목록이 컨텍스트 메뉴에 등록 된 ListActivity가 있습니다. 그러나 목록 항목을 길게 누르면 컨텍스트 메뉴가 에뮬레이터에 나타나지 않습니다. 문제를 자세히 조사하기 위해 onContextItemSelected 메서드 내에있는 LOg.i() 문을 추가했습니다. 코드 조각은 아래에 나와 있습니다. LISTACTIVITY 한 OnCreate METHOD IN ContextMenu가 Listview에 나타나지 않습니다.
<?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>`
:
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의 선택된 항목 방법은 다음과 같다 :
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");
}
로그 캣는 "여기에서 m '이 표시 line.But 더의 ContextMenu 나타나지 않는다. 나는 아주 당혹 스럽다. 누군가 제발 도와 줄 수 있니?
메뉴에서'item'을'item'으로 변경할 수 있습니다. – codeMagic