我有一个带有Activity和几个片段的应用程序。 其中一个片段是登录片段,用户在其中键入密码以便继续。
我如何实现用户:
1)成功登录后,无法反击并获取该片段。
2)当应用程序恢复并返回前台时,该片段将加载并再次询问用户他的密码。
答案 0 :(得分:0)
如果您的应用仅使用一个MainActivity
和Fragments
或者有许多Activities
和Fragments
,那么解决方案会有所不同,但假设您有一个成功登录后,Activity
和许多其他Fragments
最简单的方法就是不要将LoginFragment
添加到应用的Fragment
历史记录中(backStack)。
在您的MainActivity's
onPause()
或onDestroy()
中,您应该注销当前用户,并在他打开MainActivity
后再次登录。
这应该适合你。
答案 1 :(得分:0)
使用静态变量执行条件操作
例如
static int x = 0;
在你的活动onResume或onCreate中你想要管理
if(x==0)
{
x=1;
your fragment 1
}
else if(x==1)
{ x=0;
your fragment 2
}
你已经完成了。