안드로이드 개발 질문/답변
(글 수 45,052)
제목 그대로 입니다.
일반 버튼이나 기타 등등을 이용하면
public void onClick(View v) {
}
이렇게 되기 때문에 자신의 View를 알 수 있고 그에 따라 위치를 알 수 있습니다.
그런데 액션바의 메뉴는
@Override
public boolean onOptionsItemSelected(MenuItem item) {
}
이렇게 되어있다보니 자신의 View를 알아서 위치를 알아낼 수가 없습니다.
액션바의 우측쪽에 메뉴가 3개 있는데 대략 HOME, 즐겨찾기, 로그아웃 순으로 있습니다.
즐겨찾기나 HOME 등에 대한 View를 가져와야 할만한 이유가 있는데 이를 알 수 있는 방법이 없을까요?
커스텀 액션아이템을 사용중인데 그게 View값으로 위치를 알아내서 그에 따라 화면에 띄워주고 있습니다.
정 안되면 기본적으로 액션바에서 제공하는 드롭다운???방식을 사용해야겠죠?ㅠㅠ
자문자답 : TextView 등이 View의 확장인 것처럼 메뉴또한 View의 확장이라서 View view = findViewById(R.id.xxxxxxxx) 처리해주니 문제 없이 되네요.
R.id.xxxxxxxxxx --> 이건 actionbar.xml 의 Menu쪽에 들어있는 거구요.