0

我在我的操作栏应用程序中使用 ActionBarSharlock。在 actionBar 中,我使用一个按钮,如果单击该按钮,我会看到一个包含三个项目的菜单。这是代码-

公共布尔 onCreateOptionsMenu(菜单菜单){

        SubMenu subMenu1 = menu.addSubMenu("Action Item");
        subMenu1.add("Sample");
        subMenu1.add("Menu");
        subMenu1.add("Items");

        MenuItem subMenu1Item = subMenu1.getItem();
        subMenu1Item.setIcon(R.drawable.sub_menu_icon);
        subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

        return super.onCreateOptionsMenu(menu);
    }

但我不知道如何使这三个 submenu1 项目可点击并将一个活动移动到另一个活动。我需要写什么样的函数。让我知道这将是很大的帮助

4

1 回答 1

0

第一:为什么不在 res/menu/your_file.xml 的 XML 菜单文件中添加菜单项:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
      android:icon="@drawable/ic_action_search"
      android:title="@string/action_search"/>
<item android:id="@+id/action_compose"
      android:icon="@drawable/ic_action_compose"
      android:title="@string/action_compose" />

然后在您的活动中膨胀菜单:

public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);

}

然后重写 onOptionsItemSelected 方法来处理菜单项的点击。

Google 还为 API 级别 < 11 的 ActionBar 开发了自己的库,因此您也应该尝试使用该库而不是 Sherlock。

希望这可以帮助。祝你好运。

于 2013-08-25T19:19:44.383 回答