Android 从操作栏菜单选项打开浮动上下文菜单
我想创建一个浮动上下文菜单,当用户点击操作栏上的特定选项时显示。这是我在白板上绘制的图表 我没有时间使用模型工具。我是android的初学者,但我正在做一些关于它的研究。然而,我刚刚想出了我的行动吧 我发现很多教程太复杂了,我无法理解。Android 从操作栏菜单选项打开浮动上下文菜单,android,android-layout,android-activity,android-actionbar,android-menu,Android,Android Layout,Android Activity,Android Actionbar,Android Menu,我想创建一个浮动上下文菜单,当用户点击操作栏上的特定选项时显示。这是我在白板上绘制的图表 我没有时间使用模型工具。我是android的初学者,但我正在做一些关于它的研究。然而,我刚刚想出了我的行动吧 我发现很多教程太复杂了,我无法理解。 开始编写此功能的好方法是什么?我正在发布解决方案:) 请参见给定链接中的“将列表添加到警报对话框” 在menu.xml中添加如下项目: <menu xmlns:android="http://schemas.android.com/apk/res/an
开始编写此功能的好方法是什么?我正在发布解决方案:) 请参见给定链接中的“将列表添加到警报对话框” 在menu.xml中添加如下项目:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/menu_item"
android:icon="@drawable/ic_launcher"
android:title="menu_item"
app:showAsAction="always">
<menu>
<item
android:id="@+id/menu1"
android:title="menu1"/>
<item
android:id="@+id/menu2"
android:title="menu2"/>
</menu>
</item>
这就解决了问题 使用子菜单。此外,您还可以将对话框与列表项一起使用。您可以更具体一些吗?请参阅
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
...
if (item.getItemId() == R.id.menu2)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Submenu").setItems(new String[]
{
"Item1", "Item2", "Item3"
}, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{//TODO
}
});
builder.show();
}
...
return super.onOptionsItemSelected(item);
}