Google Glass GDK:在onCreateOptionsMenu中不遵守menuItem setActionView(不更新视图)

时间:2014-11-22 22:30:54

标签: google-glass google-gdk

我在调用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仍然显示。我做错了什么?

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;
}

希望这有帮助。