2013-06-22 3 views
0

내 작업 표시 줄에서 메뉴 항목을 숨기고 표시하려고합니다.메뉴 객체를 인스턴스화하는 방법은 무엇입니까?

메뉴 항목을 클릭하면 showAddFrag()라는 함수가 실행됩니다. 이 함수 안에는 메뉴 항목을 숨기려고합니다. 그래서 내 코드는 다음과 같습니다.

public void showAddFrag(){ 
Menu menu = new Menu(); // giving me this error: "Cannot instantiate the type Menu" 
menu.findItem(R.id.add_item).setVisible(false); //hiding the add_item menu item 
.... 
} 

나는 잘못하고 있지만 누군가 올바른 방향으로 나를 가리킬 수 있습니다. 상황에 맞는 메뉴 객체를 참조 할 수있는 함수가 있습니까? 사전에

감사

당신은이 콜백 사용할 수 있습니다

답변

0

: onPrepareOptionsMenu()이 메소드 : 변수 인스턴스로 버튼을 저장 menu.findItem (..)를

는 그런 다음 버튼에 대한 OnClickListener를 설정 그것을 클릭하면 비활성화됩니다. 그리고해야 할 때 다시 가능하게하십시오.

나는 이것이 무엇을하려하는지 희망한다

+1

기본적으로 Menu 변수를 전역 적으로 생성하고 필요할 때 참조한다 ... –

관련 문제