【发布时间】:2013-08-23 13:52:58
【问题描述】:
我在 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”,所以我不知道该怎么做。有什么帮助吗?什么都没有发生,我无法加载值
【问题讨论】:
-
谁能帮帮我?我无法在我的小部件中加载值。
标签: android android-widget sharedpreferences textview