gpt4 book ai didi

java - Android 共享首选项问题

转载 作者:行者123 更新时间:2023-12-02 00:37:28 25 4
gpt4 key购买 nike

我需要有关 Android 共享首选项的一些帮助。我试图在 SP 中放入一个 boolean 类型,并使其从我的应用程序中的每个其他 Activity 中可见。并且我希望能够从另一个 Activity 中将 boolean 类型的状态更改为 true/false,以便我可以在UI 取决于该 boolean 值。现在我正在使用这段代码,我理解它,但它不正确。

这里是:

Activity 1:

boolean isLoggedIn = false;

SharedPreferences isLogged = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = isLogged.edit();
editor.putBoolean("isLoggedIn", isLoggedIn);
editor.commit();

Activity 2:

        boolean isLogged=true;

int mode = Activity.MODE_PRIVATE;
SharedPreferences mySharedPreferences;
mySharedPreferences=getSharedPreferences("isLoggedIn",mode);
mySharedPreferences.edit().putBoolean("isLoggedIn", isLogged);
boolean bool = mySharedPreferences.getBoolean("isLoggedIn",false);

Log.w("Boolean","Boolean state : "+bool);

最佳答案

在 Activity 2 中尝试这样使用,它会起作用

mySharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

并删除下面的行

mySharedPreferences.edit().putBoolean("isLoggedIn", isLogged);

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

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