我有一个4页的ViewPager。我们打电话给A,B,C,D。
页面A,B,C始终相同,但最后一页必须显示取决于应用程序状态的片段。 当用户未登录时,页面D必须显示登录片段,当用户登录时,页面D必须显示配置文件片段。
为此,我只需在我的适配器上添加一个标志,控制用户是否在页面滑动时登录。
问题是,当用户点击登录按钮时,我必须显示配置文件片段。我不能强制寻呼机用五分之一更改页面,因为我需要ViewPagerIndicator只显示4行来表示页面。
那么如何更改最后一个片段而不更改页面D?
请记住,我不能在片段技术中使用片段,因为我也在为Gingerbread开发。
答案 0 :(得分:0)
更改您的体系结构以包含片段页面D,E(登录方面,配置文件方面)。
使用FragmentStatePagerAdapter,以便您可以“删除”已查看的页面。
On a stateChange to 'onNoCurrentUser' ...
... remove fragment=profile
... add fragment=logon
... call notifyDataSetChanged
On a stateChange to 'onCurrentUser' ...
... remove fragment=logon
... add fragment=profile
... call notifyDataSetChanged