2013-11-20 1 views
0

다중 삭제를 위해 조각에서 문맥 작업 표시 줄을 가져 오려고합니다. 나는 이것을 체크 API 11과 이후에 배치 할 것이다. 이전 버전과의 호환성을 위해 Sherlock Fragment를 사용하고 있습니다. 나는 여러 선택을위한 선택 모드와 청취자를 설정했다.. multichoice 모달의 .onCreateActionMode가 부 풀리지 않는 메뉴

문제는 onCreateActionMode이라고 불리며 메뉴를 부 풀리는 데 실패한 것입니다. 이 조각에는 이미 팽창 된 메뉴가 있습니다. CAB 코드는 예 : Multiple selection in custom ListView with CAB과 거의 비슷하며 자체적으로 별도로 시도 할 때 완벽하게 작동합니다. 나는 여기서 무엇이 잘못 될지 확신하지 않는다. 그것은 sherlockfragment와의 충돌이거나 기존의 메뉴 때문이거나, 내가 놓치고있는 사소한 수정이다.

나는 또한 긴 클릭 리스너를 설정 했으므로 onclick 리스너가 트리거되지 않았지만 그 문제를 해결하는 게시물을 발견했다고 생각합니다.

나는이 해결되었다

 @Override 
     public View onCreateView... 
     { 
      View v =inflater.inflate(R.layout.top_event_empty_list, parent,false); 


      ListView listView = (ListView)v.findViewById(android.R.id.list); 

      listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 
       listView.setMultiChoiceModeListener(new MultiChoiceModeListener(){ 

      ........   

        @Override 
        public boolean onCreateActionMode(android.view.ActionMode mode, 
          android.view.Menu menu) { 
          android.view.MenuInflater inflater=mode.getMenuInflater(); 

         inflater.inflate(R.menu.fragment_event_context_menu,menu); 
    ...... 

답변

1

죄송 사람 아래에 붙여 넣기 미리보기를 해요 - 나는 문제를 일으키는 것 같았다 onCreateActionMode에서 false를 반환했다.

+1

자신의 대답을 수락하고이 질문을 닫습니다. –

관련 문제