「tgpref」という値を MainActivity に保存しました。
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」と表示されるようにします。現在、「Rasp off」しか表示されていないので、どうすればよいかわかりません。何か役に立ちますか?値を読み込めません