5つのアクティビティを持つアプリがあります。これらすべてのアクティビティには、メニューボタン(optionsmenu)を使用して[設定]を選択して変更できる設定があります。これにより、すべての設定が表示され、変更が可能なダイアログが開きます。
「OK」ボタンを押してこの設定ダイアログを閉じると、optionsmenuを呼び出したアクティビティでビューが更新されます。
オプションメニューは、すべてのアクティビティで次のようにアクティブ化されます。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.firstactivity_options_menu, menu);
return true;
}
そして、onOptionsItemSelectedの例は次のとおりです...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.settings) {
class.settingsDialog(this);
} else if (item.getItemId() == R.id.about) {
try {
alertDialog(getResources().getString(R.string.settings_about), getAssets().open("about"), this);
} catch (IOException e) {
}
}
return true;
}
私の問題は、R.id.settingsと一致した後にアクティビティビューを更新することです。これは可能ですか?もしそうなら、私にいくつかのポインタを教えてください...