我正在尝试从 onOptionsItemSelected(MenuItem item)
方法之外更改菜单项的标题。
我已经做了以下事情;
public boolean onOptionsItemSelected(MenuItem item) {
try {
switch(item.getItemId()) {
case R.id.bedSwitch:
if(item.getTitle().equals("Set to 'In bed'")) {
item.setTitle("Set to 'Out of bed'");
inBed = false;
} else {
item.setTitle("Set to 'In bed'");
inBed = true;
}
break;
}
} catch(Exception e) {
Log.i("Sleep Recorder", e.toString());
}
return true;
}
但是我希望能够在此方法之外修改特定菜单项的标题。
原文由 Garbit 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如 JxDarkAngel 建议的那样,从 Activity 的任何地方调用它,
然后覆盖:
是一个更好的选择。我使用了来自 https://stackoverflow.com/a/17496503/568197 的答案