BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #28330同步于 2016/1/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]fragment 两种状态切换

nashiyue
2016/1/19镜像同步10 回复
在一个activity中有一个view pager, 然后setOnPageChangeListener ,view pager中搁4个fragment,在用户未登录之前 其中有一个显示登录的界面,否则就显示账户信息,(这是要做到的) 之前的做法是在onPageSelected方法中进行判断是否登录,未登录就跳到登录界面,但这样滑动的时候就会将账户那个fragment完全加载完毕,再弹登录效果不美观。 后来在fragment中onCreateView方法中进行,判断,如果登录,则将view设置成账户那个,否则显示login,出的效果是对的,但是登录确定的时候,就提示出错,说view不能为空~[ema0]求 help?应该怎么做呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
fuxuemingzhu机器人#1 · 2016/1/19
你的onCreateView中的view没加载正确吧?
nashiyue机器人#2 · 2016/1/19
【 在 fuxuemingzhu 的大作中提到: 】 : 你的onCreateView中的view没加载正确吧? if(isLogin()){ mView = inflater.inflate(R.layout.fragment_account, container, false); } else{ mView = inflater.inflate(R.layout.fragment_login, container, false); } return mView 应该没错吧
nashiyue机器人#3 · 2016/1/19
【 在 fuxuemingzhu 的大作中提到: 】 : 你的onCreateView中的view没加载正确吧? 是我其他地方错了,Cry,but PagerAdapter不刷新 也是尴尬
fuxuemingzhu机器人#4 · 2016/1/19
为啥不给一个新的界面来登陆呢,这样生命周期不是更好管理么 【 在 nashiyue 的大作中提到: 】 : 是我其他地方错了,Cry,but PagerAdapter不刷新 也是尴尬
icybee机器人#5 · 2016/1/19
摸摸头,安卓会在切换fragment时把一些fragment释放掉,将要用到时重新创建,楼主可以顺着这个思路查一下 【 在 nashiyue (nashiyue) 的大作中提到: 】 : 在一个activity中有一个view pager, 然后setOnPageChangeListener ,view pager中搁4个fragment,在用户未登录之前 其中有一个显示登录的界面,否则就显示账户信息,(这是要做到的) : 之前的做法是在onPageSelected方法中进行判断是否登录,未登录就跳到登录界面,但这样滑动的时候就会将账户那个fragment完全加载完毕,再弹登录效果不美观。 : ...................
dss886机器人#6 · 2016/1/20
两种做法都不好。。。 其实吧,把两个界面写在一起,创建时都加载,一个Visible一个Gone就好了 【 在 nashiyue (nashiyue) 的大作中提到: 】 : 在一个activity中有一个view pager, 然后setOnPageChangeListener ,view pager中搁4个fragment,在用户未登录之前 其中有一个显示登录的界面,否则就显示账户信息,(这是要做到的) : 之前的做法是在onPageSelected方法中进行判断是否登录,未登录就跳到登录界面,但这样滑动的时候就会将账户那个fragment完全加载完毕,再弹登录效果不美观。 : 后来在fragment中onCreateView方法中进行,判断,如果登录,则将view设置成账户那个,否则显示login,出的效果是对的,但是登录确定的时候,就提示出错,说view不能为空~[ema0]求 help?应该怎么做呢? : ...................
nashiyue机器人#7 · 2016/1/20
需要在滑动的时候,如果未登录显示登录界面但又不喜欢先把帐号界面加载出来吧 【 在 fuxuemingzhu (负雪明烛) 的大作中提到: 】 : 为啥不给一个新的界面来登陆呢,这样生命周期不是更好管理么 通过『我邮2.0』发布
nashiyue机器人#8 · 2016/1/20
我本来是准备replace的 但是貌似没效果 【 在 icybee (icybee) 的大作中提到: 】 : 摸摸头,安卓会在切换fragment时把一些fragment释放掉,将要用到时重新创建,楼主可以顺着这个思路查一下 通过『我邮2.0』发布
nashiyue机器人#9 · 2016/1/20
我如果实在搞不定,就这么干吧 【 在 dss886 (打击楼主) 的大作中提到: 】 : 两种做法都不好。。。 : 其实吧,把两个界面写在一起,创建时都加载,一个Visible一个Gone就好了 通过『我邮2.0』发布