如何将菜单添加到布局中

8

我有一个情况,其中有不同的布局,并且每个布局都有一个菜单。我该怎么做呢?为了参考,您可以访问YouTube移动应用程序,在视频右侧会出现3个点,单击它们,将打开一个菜单。我有屏幕截图,但是不充足的信用额度阻止我上传它。请帮忙解决。谢谢!


请附上屏幕截图。 - intrepidkarthi
截图在哪里? - Atish Agrawal
嗨,StackOverflow不接受截图!它说我应该拥有10个积分,可我不幸没有。 - Abhishek
将其添加到第三方网站并在此处添加URL。 - intrepidkarthi
1个回答

3

正如用户1632209所提到的,您可以使用Android的菜单。但是,如果您想创建自己的弹出式菜单,可以按照以下步骤操作:

PopupMenu popup = new PopupMenu(context, btnSettings); //you can use image button
// as btnSettings on your GUI after 
//clicking this button pop up menu will be shown

popup.getMenuInflater().inflate(R.menu.settings_menu, popup.getMenu());
popup.setOnMenuItemClickListener(this);
popup.show();

您可以像这样为菜单选项添加监听器:

@Override
public boolean onMenuItemClick(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.option1:
            //Code for option 1
            break;

        case R.id.option2:
            //Code for option 2
            break;

        default:
            break;
    }
    return false;
}

请在res->menu目录中创建settings_menu.xml文件,其内容如下:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/option1"
        android:icon="@drawable/icon_for_option1"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="Option 1"/>
    
    <item
        android:id="@+id/option2"
        android:icon="@drawable/icon_for_option1"
        android:orderInCategory="200"
        android:showAsAction="never"
        android:title="Option 2"/>

</menu>

如果Abhishek的回答是正确的,您可以接受它。 - DCoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接