2014-07-21 2 views
1

Android 프로젝트에서 팝업 메뉴를 새로 구현했지만 소프트웨어 상태에 따라 메뉴 항목 중 하나의 텍스트를 프로그래밍 방식으로 변경하고 싶습니다. 팝 업 메뉴 항목으로 가능합니까 ?? menu.findItem()을 사용하여 액션 바 항목으로 이미 수행 할 수 있지만이 기능은 popupmenu에 제공되지 않습니다. 아닌 것 같아 정말팝업 메뉴 항목의 텍스트를 프로그래밍 방식으로 사용자 정의

private void showPopupMenu (final View v) 
{ 
    PopupMenu pm = new PopupMenu (net, v); 
    pm.getMenuInflater().inflate (R.menu.popupmenu, pm.getMenu()); 

    pm.setOnMenuItemClickListener (new PopupMenu.OnMenuItemClickListener() 
    { 
      ... 

내가 PopupMenu로 XML의 큰 세트를 만들 내가 부풀려 (에서 필요로하는 일을 구문 분석 할 수도있을 것 같군요) :하지만,

이 메뉴를 표시하는 내 코드입니다 효율적인 방법.

+0

솔루션을 찾았습니까? –

+0

일종의,하지만 하나는 나를 행복하게하지. 알림 주셔서 감사. 그래도. – Rich

답변

0

궁극적으로 내가 무엇을하기로 결정하면이 있었다 :

pm.getMenuInflater().inflate (bConfigSelf 
     ? R.menu.SelfConfigMenu // Need a different menu for myself 
     : R.menu.ConfigMenu,  // than for a neighbor 
       pm.getMenu()); 

이 개 다른 메뉴의 선택이 너무 엉뚱한 것 같지 않았다,하지만이 정말 일반적인 경우에 대한 해결책이 아니다. 그러나 저는 이것이 일반적인 문제가 아니라는 점을 (응답의 수를 기준으로) 가정 할 것이고,이 시점에서 실제로 해결책이 없다고 가정 할 것입니다.