Fragment中的onStart()方法里能调用onCreateView()方法吗

xiereyun0723 2017-11-17 09:20:22
调用的时候参数怎么写呢?

其实就是一个登录的逻辑,在fragment里的onCreateView()中先判断是否登录,未登录就加载一个布局A,然后点击按钮跳转到LoginActivity登录成功之后,finish()掉LoginActivity,回到了fragment里想重新进行判断然后加载登录成功之后的布局B。但是发现回来fragment里时从onStart()方法开始调用了,没执行onCreateView();所以就希望能手动调用onCreateView()。
...全文
299 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonFY 2017-11-20
  • 打赏
  • 举报
回复
差别不大 写在一个布局里面 根据返回值 在 onResume 中判断 控制显示隐藏 差别大 就 加载另一个fragment 好。
L_tracker 2017-11-20
  • 打赏
  • 举报
回复
没有必要再次调用onCreateView方法,onCreateView是Fragment创建时由系统调用的,你自己手动调用是不会改变布局的。。。 根据你的需求 有两种方案: 一种是 把登录与否的两套布局放在一个ViewGroup里面,然后控制它是否显示; 另外一种是创建两个Fragment,在MainActivity中根据状态来判断添加哪一个Fragment

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧