多选项操作栏
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;
}
我的应用程序中有一个操作栏,其中一个按钮应该是选项按钮。 单击它时,它应该会打开几个选项。 我在 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;
}