在ViewPager中更改片段而不更改页面

时间:2013-10-10 09:59:38

标签: android android-fragments android-viewpager

我有一个4页的ViewPager。我们打电话给A,B,C,D。

页面A,B,C始终相同,但最后一页必须显示取决于应用程序状态的片段。 当用户未登录时,页面D必须显示登录片段,当用户登录时,页面D必须显示配置文件片段。

为此,我只需在我的适配器上添加一个标志,控制用户是否在页面滑动时登录。

问题是,当用户点击登录按钮时,我必须显示配置文件片段。我不能强制寻呼机用五分之一更改页面,因为我需要ViewPagerIndicator只显示4行来表示页面。

那么如何更改最后一个片段而不更改页面D?

请记住,我不能在片段技术中使用片段,因为我也在为Gingerbread开发。

1 个答案:

答案 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
相关问题