ActionBarsharlock:从子菜单移动菜单到另一个活动

时间:2013-08-25 17:50:17

标签: android actionbarsherlock

我在我的Application for Action Bar中使用ActionBarSharlock。在actionBar中,我按下一个按钮,如果单击按钮,我会看到一个包含三个项目的菜单。这是代码 -

public boolean 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);
    }

但我不知道如何使这三个子菜单项可点击并将一个活动移动到另一个。我需要写什么样的功能。让我知道这将是很好的帮助

1 个答案:

答案 0 :(得分: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级别为ActionBar开发了自己的库。 11所以你应该尝试使用那个而不是Sherlock。

希望这会有所帮助。祝你好运。