我有一個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