多选项操作栏

时间:2015-03-01 14:03:25

标签: android android-actionbar

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

1 个答案:

答案 0 :(得分:0)

Vogella提供了很好的教程。以下是ActionBar教程,其中介绍了如何执行此操作:http://www.vogella.com/tutorials/AndroidActionBar/article.html

确保在菜单文件夹中有一个名为mainmenu.xml的资源中的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> 

然后确保您的活动中有以下功能:

@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;
  }