안드로이드 개발 질문/답변
(글 수 45,052)
몇시간째 글 찾아보고 고민하다가 해결이 안되서 질문 올려봅니다.
onListItemClick(ListView l, View v, int position, long id) 의 경우는 ListView안의 클릭된 View를 v로 받아오기 때문에 정보를 바로 얻을 수 있었습니다. (이때 받아오는 view 안에는 textview가 두개 있고 id가 각각 있어서 id로 정보를 따로 얻을 수 있습니다.)
그런데
registerForContextMenu(getListView()); 와
onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 를 이용할 경우
v는 ListView를 받기 때문에 findViewById를 이용하면 무조건 ListView의 첫번째 View의 정보가 나옵니다.
롱클릭한 해당 뷰를 넘겨받으려면 어떻게 해야할까요?
getListView().getSelectedView().findViewById()
getListView().getFocusedChild().findViewById()
등등을 이용해봤는데 NullPointer Exception이 발생하네요 ㅠ