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