我有一个 ListActivity,其中的列表已为 contextmenu 注册。但是在长按任何列表项后,上下文菜单没有出现在模拟器上。为了进一步检查问题,我添加了一个 LOg.i() 语句已放置在 onContextItemSelected 方法中。下面提供了代码片段。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<Item
android:id="@+id/details_context_button"
android:title="Details"
/>
<Item
android:id="@+id/edit_context_button"
android:title="Edit"
/>
<Item
android:id="@+id/delete_context_button"
android:title="Delete"
/>
</menu>`
在 LISTACTIVITY ONCREATE 方法中:
ListView list=getListView();
this.setListAdapter(new NamesAdapter
(this,android.R.layout.simple_list_item_checked, index_ids));
list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
registerForContextMenu(list);
上下文项选择方法如下:
public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo info){
super.onCreateContextMenu(menu,v,info);
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.list_items_contextmenu, menu);
Log.i("","m here");
}
logcat 显示“m here”行。但没有出现上下文菜单。我很困惑。有人可以帮忙吗?