ListView上的弹出上下文菜单保持

时间:2015-03-14 16:07:02

标签: java android

我有从互联网上获取的代码示例,代码就像这样

ListView lv1;
lv1 = (ListView) findViewById(R.id.custom_list);
lv1.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> a, View v, int position, long id)  {
        // print toast
    }
});

我想在列表项目点击上显示上下文菜单,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您可以使用PopupMenu

创建popup.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/menu_action1"
          android:icon="@drawable/menu_action1"
          android:title="@string/menu_action1" />

    ...
</menu>

并将其添加到onItemClick

PopupMenu popup = new PopupMenu(this, v);
// this = your activity
popup.setOnMenuItemClickListener(this);
popup.inflate(R.menu.actions);
popup.show();

此外,您的活动应该实现OnMenuItemClickListener,以便您可以获得菜单点击回调。