多选项操作栏

Multi Options Actionbar

我的应用程序中有一个操作栏,其中一个按钮应该是选项按钮。 单击它时,它应该会打开几个选项。 我在 Strings.xml 文件中创建了一个字符串数组,但我无法让它工作。 任何代码示例? 我搜索了互联网,但找不到任何东西。 谢谢!

Vogella 提供了很好的教程。这是 ActionBar 教程,它展示了如何做到这一点:http://www.vogella.com/tutorials/AndroidActionBar/article.html

确保您的资源菜单文件夹中有一个 xml 文档,名称类似于 mainmenu.xml,应该如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+id/action_refresh"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:icon="@drawable/ic_action_refresh"
    android:title="Refresh"/>
<item
    android:id="@+id/action_settings"
    android:title="Settings">
</item>

</menu> 

然后确保您的 Activity 中具有以下功能:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return true;
}

@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
// action with ID action_refresh was selected
case R.id.action_refresh:
  Toast.makeText(this, "Refresh selected", Toast.LENGTH_SHORT)
      .show();
  break;
// action with ID action_settings was selected
case R.id.action_settings:
  Toast.makeText(this, "Settings selected", Toast.LENGTH_SHORT)
      .show();
  break;
default:
  break;
}

return true;
  }