リストが contextmenu に登録されている ListActivity があります。しかし、リスト項目のいずれかを長押しした後、コンテキスト メニューがエミュレーターに表示されません。問題をさらに調べるために、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);
以下に示す ONCONTEXT ITEM SELECTED メソッド:
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" という行が表示されますが、コンテキスト メニューが表示されません。非常に困惑しています。誰か助けてください。