기본 안드로이드 NavigationDrawer
을 사용하는 앱을 개발 중이며 기본 MenuItem을 사용하여 string
에 menuItem.setTitle()
을 할당 할 수 있기 때문에 자신의 맞춤형 MenuItem
을 만들었지 만 다른 문자열도 추가하고 싶습니다. 당신이이 MenuItem
구현 볼 수 있고 내가 catId
라는 문자열과 세터이 캐릭터에 대한 게터를 추가로Android : onNavigationItemSelected의 맞춤 메뉴 항목?
: 그래서 난이 사용자 정의 CatMenuItem.java를 만들었습니다.
이제 MainActivity
의 onNavigationItemSelected
내가 매개 변수로 대신의 MenuItem의 CatMenuItem를 넣을 때 오류가 Method does not override method from its superclass
라고 말하는에서 :
내가 모든 노력을하고 많은 기사를 검색 한, 아무것도 작동하지 않습니다, 메뉴를 ListView
으로 변경하고 싶지 않다는 것을 명심하십시오, 나는 그대로 메뉴를 원합니다.
내가 원하는 것은 다음과 같습니다. 선택한 MenuItem에서 catId
문자열을 가져옵니다.
도움이 매우 감사합니다.
편집catId
설정 : 를 내가 메뉴로 값을 지정하는 URL (JSON)에서 내용을 가져옵니다 getContents
라는 방법을 수행 한 MainActivity에서는 내가 할당 방법 아래 그림에서 볼 수있는 만일 catId에 값 :
나는 그뿐만 아니라 작동을 시도합니다. 이 오류가 발생했습니다. 'android.support.v7.internal.view.menu.MenuItemImpl을 com.my.app.CatMenuItem'으로 캐스팅 할 수 없습니다. –