2013-05-14 4 views
0

Android의 전화 메뉴 버튼을 클릭하면 문맥 메뉴 모음을 열 수 있는지 궁금합니다. tutorial contextual menu bar메뉴 클릭시 문맥 메뉴 모음 열기

그리고 나는 내 활동에 다음과 지금이 : :이 기본 튜토리얼에 따라 상황에 맞는 메뉴 막대를 만들

mCallback = new Callback(){ 

    @Override 
    public boolean onActionItemClicked(ActionMode mode, MenuItem item) { 
     switch(item.getItemId()){ 
     case 1: 
      Toast.makeText(getBaseContext(), "Selected Action1 " + postId, Toast.LENGTH_SHORT).show(); 
      //mode.finish(); // Automatically exists the action mode, when the user selects this action 

      break; 
     case 2: 
      Toast.makeText(getBaseContext(), "Selected Action2 " + postId, Toast.LENGTH_SHORT).show(); 
      //mode.finish(); // Automatically exists the action mode, when the user selects this action 
      break; 
     case 3: 
      Toast.makeText(getBaseContext(), "Selected Action3 " + postId, Toast.LENGTH_SHORT).show(); 
      //mode.finish(); // Automatically exists the action mode, when the user selects this action 
      break; 

     } 
     return false; 

    } 

    @Override 
    public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
     mode.setTitle("Actions for Post"); 
     getMenuInflater().inflate(R.menu.context_menu_posts, menu); 

     menu.add(1, 1, 1, "Option 1"); 
     menu.add(1, 2, 2, "Option 2"); 
     menu.add(1, 3, 3, "Option 3"); 



     return true; 
    } 

    @Override 
    public void onDestroyActionMode(ActionMode mode) { 
     mMode = null; 

    } 

    @Override 
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) { 
     return false; 
    } 

}; 

하지만 지금은 그것을 "쇼"사용자가 클릭 메뉴 버튼을 원하는 .

if(mMode!=null) 
     return false; 
    else 
     mMode = startActionMode(mCallback); 

이는 활동의 제어를 위해 좋은 일을하지만, 메뉴 클릭이 작업을 수행 할 수있는 방법이있다 : 나는 LongclickListener이 코드를했다 전에? @Overriden 메뉴 메서드에서 startActionMode에 대한 코드를 넣으려고했지만 메뉴 단추를 클릭하면 열 수 없습니다.

미리 감사드립니다.

답변

0

어리석은 게시물에 대한 미안 해요, 나는 생각보다 더 피곤해야합니다.

menubutton을 덮어 쓰고 거기에 코드를 추가하는 것이 아니라고 생각하지 않았습니다. 전에 사용하지 않았으므로.

이 게시물은 나를 위해 그것을 해결했습니다 : Intercept menuclick