gpt4 book ai didi

java - 如何从不同的 Activity 检索 boolean 值?

转载 作者:行者123 更新时间:2023-12-02 01:09:43 25 4
gpt4 key购买 nike

我有一个 Activity 将各种变量设置为 true 或 false,以用作其他 Activity 的设置。我需要能够在其他 Activity 中调用这些变量的状态,但我不知道如何调用。我知道我可以使用字符串

getApplicationContext().getResources().getString(R.string.stringName);

但同样的事情对于 boolean 值不起作用。有人建议使用

activityName.variableName

但这也行不通。有什么建议吗?

最佳答案

使用 SharedPreference 代替 static 变量或 application 变量来实现此目的,该变量在应用程序关闭时也持续存在。

SettingsActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {

....

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("YOUR_KEY1", true);
editor.putBoolean("YOUR_KEY2", false);
editor.putBoolean("YOUR_KEY3", true);
editor.commit();

....
}

然后在其他 Activity 或 fragment 中使用 getBoolean() 检索这些数据。

OthersActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {

....

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

//here false is the default value if key is missing
boolean value1 = sharedPreferences.getBoolean("YOUR_KEY1", false);
boolean value2 = sharedPreferences.getBoolean("YOUR_KEY2", false);
boolean value3 = sharedPreferences.getBoolean("YOUR_KEY3", false);

....
}

关于java - 如何从不同的 Activity 检索 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59568309/

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