我在调用menuItem
时尝试抓取onCreateOptionsMenu
并使用setActionView
覆盖默认视图(我知道我可以使用{{1} }和CardScrollView
但这只需要启动并运行菜单就可以完成很多工作。
CardScrollAdapter
:
menu.xml
我将尝试在<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/test_item"
android:title="Test 1">
:
onCreateOptionsMenu
然而,当我通过玻璃看到这个选项菜单时,测试1仍然显示。我做错了什么?
答案 0 :(得分:1)
如果要动态更改菜单标题,可以覆盖onPrepareOptionsMenu。
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem item = menu.findItem(R.id.test_item);
// may be if case to check the condition
// String title = titleShouldBe1 ? "Test 1" : "Test 2";
// item.setTitle(title);
item.setTitle("Test 2");
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
希望这有帮助。