我有一个ListActivity,其中列表已被注册为contextmenu.But上下文菜单没有出现在模拟器上长时间按任何列表项目。为了进一步检查问题,我有添加了一个放在方法onContextItemSelected中的LOg.i()语句。下面提供了代码片段。 line.But出现ContextMenu不出现在列表视图中
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” 无文本菜单:
<?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>`
IN THE 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);
THE ONCONTEXT ITEM选择的方法如下。我非常困惑,有人请帮忙吗?
你可能Item'改变''要在item'你的菜单XML – codeMagic