【问题标题】:Open a float context menu from an action bar menu option从操作栏菜单选项打开浮动上下文菜单
【发布时间】:2015-04-13 23:47:58
【问题描述】:

我想创建一个浮动上下文菜单,当用户点击操作栏中的特定选项时显示该菜单。这是我在白板上制作的图表。

我没有时间使用模型工具。我是android的初学者,但我正在做一些研究。但是,我刚刚想出了我的操作栏。

我发现许多教程太复杂了,我无法遵循它们。 开始编写此功能的好方法是什么?

【问题讨论】:

标签: android android-layout android-activity android-actionbar android-menu


【解决方案1】:

无论如何我都会发布解决方案:)

请参阅在给定链接AlertDialogs中将列表添加到警报对话框中

在 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>

并在活动 onOptionsItemSelected()

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

这样就解决了目的!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 2016-01-01
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多