我有一个包含 5 个活动的应用程序。所有这些活动的设置都可以使用菜单按钮(选项菜单)并选择“设置”进行修改。这将打开一个对话框,其中显示所有设置以及可以进行修改的位置。
当我通过按“确定”按钮关闭此设置对话框时,我希望调用选项菜单的活动更新其视图。
选项菜单在所有活动中都是这样激活的:
@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 后更新活动视图。这可能吗?如果是这样,请给我一些指示...