gpt4 book ai didi

java - 在 fragment 中获取共享首选项

转载 作者:行者123 更新时间:2023-12-02 11:07:51 25 4
gpt4 key购买 nike

我在 Android fragment 中的共享首选项方面遇到了一些问题。在我的 MainActivity onLoad 中,我正在检查共享首选项,如果为真,则打开 fragment A。

SharedPreferences prefs = getApplicationContext().getSharedPreferences("EULA_SHARED_PREFERENCE", MODE_PRIVATE);
boolean status = prefs.getBoolean("show_eula_key", false);
if(status == true){
EulaFragment eulaFragment = new EulaFragment();
eulaFragment.show(getSupportFragmentManager(), null);
}

在我的 fragment A 中,单击接受按钮后,我将共享首选项更新为 false:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("show_eula_key", false).commit();
dismiss();

但是,即使我选择接受并重新启动应用程序,当我重新启动应用程序时,它仍然打开 fragment A。有什么想法吗?

谢谢!

最佳答案

您使用两个不同的文件:

SharedPreferences prefs = getApplicationContext().getSharedPreferences("EULA_SHARED_PREFERENCE", MODE_PRIVATE);

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

您必须在两者中使用相同的内容。 (提示: Activity 是上下文)

关于java - 在 fragment 中获取共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50812096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com