我有从互联网上获取的代码示例,代码就像这样
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
}
});
我想在列表项目点击上显示上下文菜单,我不知道该怎么做。
答案 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,以便您可以获得菜单点击回调。