2013-06-27 3 views
0

목록이 컨텍스트 메뉴에 등록 된 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 나타나지 않는다. 나는 아주 당혹 스럽다. 누군가 제발 도와 줄 수 있니?

+0

메뉴에서'item'을'item'으로 변경할 수 있습니다. – codeMagic

답변

0

설명서에서 아무 것도 찾을 수 없지만 방금 테스트했습니다. <item> 태그는 대소 문자를 구분합니다. <item>W3schools

XML 태그에 따르면 대문자

있습니다 대소 문자 구분 XML 태그 인 경우에 따라서 메뉴의 XML에 모든 태그를 변경

<?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> 

메뉴가 표시되지 않습니다 대소 문자를 구분합니다 ...

개폐식 태그는 같은 케이스로 작성해야합니다 :

+0

예. 100 % 정확합니다. 왜 일식 경고 일지는 경고를 던지는지 궁금합니다. 어쨌든, 고마워요. –

+0

불법이 아니기 때문에 내가 이해하는 것으로부터 대소 문자를 구분하지 못하게하는 해결 방법이 있지만 좋은 생각은 아닙니다. 따라서 xml은 대소 문자를 구분하지만 잘못된 경우에는 태그가 불법이 아니지만 원하는 결과를 제공하지 않습니다. – codeMagic

0

나는 listview가 여기에 이벤트를 가로 채고있어 귀하의 활동이 그것을받지 못하고 있다고 생각합니다. 확실하지는 않지만 이렇게 보입니다.

관련 문제