2011-09-01 7 views
1

안녕하세요, 내 응용 프로그램에서 일부 메뉴 항목을 추가해야합니다. 문제는 목록보기 항목 중 하나에 포커스가있을 때만 한 메뉴 항목을 표시해야한다는 것입니다.Android, 동적 메뉴 항목 만들기

목록 항목 중 하나에 포커스가있는 경우에만 메뉴 항목 중 하나만 표시해야합니다. 초점이 다른 곳에 있으면 그 외에는 다른 메뉴 항목 만 표시해야합니다. 다른 메뉴 항목은 항상 표시됩니다.

포커스를 추적 할 수 있습니다. 포커스가 listview 일 때만 다음 코드를 실행하려고했습니다.

menu.add(0, Menu.FIRST, 0, "Add to favourite List"); :

내가 XML 메뉴에서 팽창 등을 작성하고 [문제 초점은 거기에 내가 메뉴 버튼을 누를 때마다 새로운 메뉴 항목을 생성하는 동안 메뉴 버튼을 두 번 이상 누르면.].

는 사람이 어떻게이 일을 ... 감사

답변

2

방법을 onPrepareOptionsMenu 사용 나를 인도하고 먼저 메뉴를 추가

menu.clear(); 

을 사용하여 모든 메뉴를 취소 할 수 있습니다.

+0

큰 감사 ... !!!! – JibW

1

해당 메뉴 항목의 추가 여부를 추적하는 변수가있을 수 있습니다.