2013-07-07 4 views
0

메뉴 항목을 선택한 후 사용하지 못하게하고 싶습니다. 즉, 메뉴 항목은 처음 설정할 때만 사용할 수 있습니다. 그런 다음 앞으로 완전히 비활성화해야합니다. 어떻게해야합니까? 메뉴를 영구적으로 android에서 사용하지 못하게 설정합니다.

나는 다음과 같은 시도 :

MenuItem mi=menu.findItem(R.id.item1)); 

을 그리고

mi.setEnabled(false); 

그러나, 일단 내가 앱을 강제로 정지하고 다시 다시으로 이동 "firstrun"후를 해제하는이 코드를 사용했다. 메뉴 항목이 사용 가능합니다. 어떻게 이것을 막고 영구적으로 비활성화 할 수 있습니까?

감사합니다.

+2

단서를 사용하여 공유 환경 설정을 검색 - 된 SharedPreferences를. Google은 귀하의 친구입니다. – Simon

답변

3

데이터를 어딘가에 유지해야합니다. 이 경우, 각각 특정 키가있는 간단한 부울 및 기타 작은 데이터를 저장하는 기본 방법 인 Shared Preferences을 사용하는 것이 좋습니다. 사용자가 메뉴 항목을 클릭되면 귀하의 경우에는, 당신의 onPrepareOptionsMenu()에 그런

// Where this is a Context such as your Activity 
SharedPreferences sp = PreferenceManager.getSharedPreferences(this); 
sp.edit().putBoolean("MENU_CLICK", true).apply(); 
// Use commit() in place of apply() if you support pre-Gingerbread devices 

전화

SharedPreferences sp = PreferenceManager.getSharedPreferences(this); 
// default false to show on first run 
final boolean haveClickedMenu = sp.getBoolean("MENU_CLICK", false); 
mi.setEnabled(!haveClickedMenu); 
관련 문제