我有一个包含 Activity 的 TabActivity。选择 Activity 的选项卡后,如果我按下“菜单”按钮,将在父 TabActivity 中调用 onPrepareOptionsMenu,但不会在所选选项卡的 Activity 中调用。
选项卡中 Activity 的选项菜单不会显示,除非我在选项卡内单击,然后我会同时调用这两个选项卡(这正是我想要的)。选择选项卡时,有什么方法可以“聚焦”选项卡中的 Activity 吗?
最佳答案
只需将此代码用于所有选项卡 Activity ,而无需为 TabHost(主 Activity )提供选项菜单
/**...........Context Menu........cg.*/
public boolean onCreateOptionsMenu (Menu menu) {
menu.add(0, 0, Menu.NONE, "Refresh");
menu.add(0, 1, Menu.NONE, "Exit");
return true;
}
/**---------- Handles item selections ------------cg */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 0:
System.out.println("Refresh");
return true;
case 1:
System.out.println("Exit");
return true;
}
return false;
}
希望对您有所帮助。
谢谢, 甘纳病。
关于Android:选项卡中嵌套 Activity 的选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3175336/