Listview上的选项菜单

时间:2018-01-14 13:09:52

标签: java android

我的Android应用程序上有一个ListView,我想在Listview右侧按下按钮添加选项菜单:"编辑"和"删除"。我发布了截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

首先在 /drawable/menu/menu.xml

中创建一个menu.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/one"
        android:title="One" />

    <item
        android:id="@+id/two"
        android:title="Two" />
    <item
        android:id="@+id/three"
        android:title="Three" />
</menu>

声明

private PopupMenu popup;

现在在列表视图中{您的菜单点图标} .setonClickListener方法

popup = new PopupMenu(getContext(), v);
MenuInflater inflater = popup.getMenuInflater();
inflater.inflate(R.menu.menu, popup.getMenu());
popup.show();          
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
             @Override
            public boolean onMenuItemClick(MenuItem item) {
                     switch (item.getItemId()) {

                                 case R.id.one:

                                        break;

                                 case R.id.two:

                                        break;

                                 case R.id.three:

                                        break;

                            }
                    return false;
                    }
    });