2013-01-15 2 views
1

하위 메뉴에서 눌렀을 때 키 누르기와 키 사용자를 어떻게 감지합니까? 메뉴에서 "사용자가 선택하는 항목"ActionBarSherlock 하위 메뉴에서 키 누름 감지

SubMenu subMenu1 = menu.addSubMenu("Option"); 
     subMenu1.add("Comments"); 
     subMenu1.add("More screens"); 
     subMenu1.add("Copy Website URL"); 
     subMenu1.add("Go to Website"); 

     MenuItem subMenu1Item = subMenu1.getItem(); 
     subMenu1Item.setIcon(R.drawable.icon_share); 
     subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     finish(); 
     break; 
    } 

    return true; 
} 

답변

2

말인지 가정, 그리고 [사용자 언론과 긴 목록이 드롭 다운 것 액션 바의 하나] "어떤 키를 누르면 사용자". 이미 가지고있는 onOptionsItemSelected() 방법으로 조치를 제공 할 수 있습니다. 그러나 전에, 당신은에 ...

  • 어느 쪽이 솔루션 다음, 당신은 프로그래밍 방식 하위 메뉴 조금에 항목을 추가하는 방법을 변경

    마지막으로, 단지 onOptionsItemSelected()switch 문에 조치를 결정하기 위해 XML (초 용액)에서 add() 방법 (최초의 솔루션)에서 itemId 매개 변수 또는android:id를 사용합니다.

  • +0

    하위 메뉴 항목 @saschoar의 색상을 변경하는 데 도움을 줄 수 있습니까? ABS의 코드와 abs_styles.xml에서 <스타일 이름 = "Widget.Sherlock.ListPopupWindow"parent = "Widget">으로 popupbackground를 변경했지만 아무 일도 일어나지 않았습니까? – Diffy