Android:选项卡中嵌套活动的选项菜单

时间:2010-07-04 16:17:55

标签: android menu tabs android-activity android-tabhost

我有一个TabActivity,其中包含一个Activity。选择活动选项卡后,如果按“菜单”按钮,则会在父选项卡中调用onPrepareOptionsMenu,而不会选择所选选项卡的活动。

除非我单击选项卡内部,否则不会显示选项卡中活动的选项菜单,然后我会调用两者(这就是我想要的)。选择选项卡时,有没有办法在选项卡中“聚焦”活动?

2 个答案:

答案 0 :(得分:0)

只需将此代码用于所有标签活动,而无需为TabHost(主要活动)提供选项菜单

    /**...........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;
}

我希望它会对你有所帮助。

谢谢你, Ganapathy。

答案 1 :(得分:-1)

我不确定我是否理解这个问题。

如果你想要刷新当前的TAB,焦点对齐,菜单来自父(Tabs),请尝试:

在您使用的菜单中:

Activity MyActivity = this.getCurrentActivity();

if ( MyClassActivity.class.isInstance(MyActivity) == true )
{
     ((MyClassActivity)MyActivity).Refresh();   
}

您应该在活动中实施刷新功能。

希望这会对你有所帮助。

阿德里安。