2011-06-15 4 views
1

에서 나는 내 활동에 다음과 같은 한 (자바/안드로이드 미안 신규) : 나는 궁금안드로이드 액세스 메뉴는 onOptionsItemSelected

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.options, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()) { 
    case R.id.selectItem: 
      // menu.add(...) --> how to get the menu instance? 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

, 어떻게 onOptionsItemSelected에있는 메뉴 개체에 액세스 할 수 있습니까? 예를 들어, 기존 메뉴 항목을 선택하여 옵션 메뉴에 새보기를 추가하는 방법은 무엇입니까? 대답은 "onPrepareOptionsMenu"와 관련이 있습니까?

답변

1

그런 것들에 대해서는 SubMenu을 사용해야합니다 ... 하위 메뉴를 다른 하위 메뉴에 추가 할 수 없습니다 ... 메뉴 -> 하위 메뉴 만 가능합니다. 메뉴 -> 하위 메뉴 -> 하위 메뉴 Submenu는 선택 사항이있는 대화 상자 임)

+0

u RIGHT ... :) – ngesh

+0

내가 실제로하고 싶은 것은 아마 소리를내는 것보다 더 간단 할 것입니다 ... 항목이 선택되면 이것을 선택하고 싶습니다. item .setVisible (false) 그리고 검색 상자를 보이게하고 싶습니다. gmail에서 돋보기를 클릭하면 검색 상자로 바뀝니다 ... –

+1

http://developer.android.com/resources/samples/SearchableDictionary/ 수정 api 11에 대한 더 나은 여기에 C : \ android-sdk-windows \ samples \ android-9 \ SearchableDictionary – Selvin

관련 문제