将布尔值从活动传递给未启动的片段

时间:2016-10-24 16:40:27

标签: android android-fragments android-bundle

启动时,我的应用会加载SignInActivity.java,其中用户可以选择使用各种社交媒体平台登录或选择跳过。这是使用SignInActivity.java上的“isLoggedIn”布尔值记录的。

现在app中的一个特定片段(比如说FragmentB)(从Navigation Drawer中选择)需要使用这个值,片段只有在从导航抽屉中选择后才能创建,所以试图从SignInActivity设置包上的参数是没用的。

我目前使用的方法是使用IntentMainActivity.java发送布尔值,然后为FragmentB设置包。

但是,我面临的问题是,如果用户退出他的帐户 - 或者在第一次跳过登录后登录(有一个选项可以通过“我的”登录/注销应用程序。帐户“导致SignInActivity的选项”然后在FragmentB中未更新捆绑包,并且应用程序行为不正确。

getArguments()的{​​{1}}中调用

onCreateView,试图在FragmentB方法中调用它会导致应用崩溃,说明该片段已经处于活动状态。

0 个答案:

没有答案