Android 如何从操作栏项创建下拉选项菜单?
我正在使用actionbarsherlock,并在我的操作栏中设置了一项。现在我想点击这个项目,一个下拉菜单出现,显示两个以上的选项。我该怎么办?这是我目前的代码:Android 如何从操作栏项创建下拉选项菜单?,android,actionbarsherlock,android-actionbar,layout-inflater,inflate,Android,Actionbarsherlock,Android Actionbar,Layout Inflater,Inflate,我正在使用actionbarsherlock,并在我的操作栏中设置了一项。现在我想点击这个项目,一个下拉菜单出现,显示两个以上的选项。我该怎么办?这是我目前的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.ac
@Override
public boolean onCreateOptionsMenu(Menu menu) {
com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.activity_main, (com.actionbarsherlock.view.Menu) menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
// ?????
// ?????
}
}
根据:
通过将
元素添加为
的子元素,可以将子菜单添加到任何菜单中的项目(子菜单除外)。当您的应用程序具有许多可以组织为主题的功能时,子菜单非常有用,例如PC应用程序菜单栏中的项目(文件、编辑、查看等)
他们给出了一个XML示例:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/file"
android:title="@string/file" >
<!-- "file" submenu -->
<menu>
<item android:id="@+id/create_new"
android:title="@string/create_new" />
<item android:id="@+id/open"
android:title="@string/open" />
</menu>
</item>
</menu>
在这种情况下,您的onOptionsItemSelected
将查找create\u new
和open
操作(并且文件
项将由菜单本身处理)