我有一个值存储在 sharedpreferences 中。我想取这个值并将其显示在我的小部件中的文本视图中。在我的 onCreate 我有切换状态,其中 tgpref 是值。
这是我的 MainActivity 而不是 Widget 提供程序活动中引用的代码的一部分。
ToggleButton togglebutton = (ToggleButton) findViewById(R.id.toggleButton1);
findViewById(R.id.risparmiostate);
preferences = getPreferences(MODE_PRIVATE);
boolean tgpref = preferences.getBoolean("tgpref", false); //default is false
if (tgpref == true) {
togglebutton.setChecked(true);
}
else
{
togglebutton.setChecked(false);
}
然后当我写我想要切换的东西时,我保存了这个值
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("tgpref", true); //value to save
editor.commit();"
我怎样才能在我的小部件中获取这个值和端口?我想写类似的东西
if (tgpref == true) {
TextView textView = (TextView)findViewById(R.id.risparmiostate);
textView.setText("Risparmio on");
} else {
TextView textView = (TextView)findViewById(R.id.risparmiostate);
textView.setText("Risparmio off");
}
但我不能在小部件中使用findViewById
。我能怎么做?