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