我在 MainActivity 中存储了一个名为“tgpref”的值。
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("tgpref", true); //value to save
editor.commit();"
在我的 onCreate 我有
public SharedPreferences preferences;
---
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
preferences = getPreferences(MODE_PRIVATE);
我想在我的小部件中显示值,所以我尝试在小部件提供程序类的 onUpdate 中写入
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean tgpref = preferences.getBoolean("tgpref", false)
if (tgpref == true) {
remoteViews.setTextViewText(R.id.battery, "Risp on");
} else {
remoteViews.setTextViewText(R.id.battery, "Risp off");
}
如果单击 MainActivty 中的切换按钮,我希望在我的小部件中显示“Risp on”,否则“Risp off”。现在只显示“Risp off”,所以我不知道该怎么做。有什么帮助吗?什么也没发生,我无法加载值