2013-01-16 1 views
0

내 textview에 context menu을 사용하고 있습니다. 모든 메뉴 항목에 대해 true로 setCheckable() 속성을 설정했습니다. 첫 번째 메뉴 항목을 클릭하면 체크되지만 메뉴가 사라집니다. 컨텍스트 메뉴에서 항목을 두 개 이상 확인할 수 있습니까?메뉴 항목에서 상황에 맞는 메뉴가 사라집니다.

답변

0

당신이 시도 했 ...의이 내장되어 있습니다

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
    menu.setHeaderTitle(R.string.menu_title); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.context_menu, menu); 

    // loop for menu items 
    for (int i = 0; i < menu.size(); ++i) { 
     MenuItem mi = menu.getItem(i); 
     // check the Id as you wish 
     if (mi.getItemId() == R.id.item2) { 
      mi.setChecked(true); 
     } 
    } 
} 


     MenuItem mi = menu.findItem(R.id.item2) 
0

컨텍스트 메뉴는 표준 UX 패턴에 따라 탭을 기각 할 수 있습니다. CheckBoxes 및 확인/취소 버튼이있는 대화 상자를 대신 사용해보십시오.