안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
아래의 코드처럼 두개의 뷰에서 컨텍스트 메뉴를 생성하고 뷰별로 컨텍스트 메뉴를 표시하려고 합니다.
onCreateContextMenu 에서 if(v==View1)은 됩니다.
View2에서 컨텍스트 메뉴는 실행되지만.. if( v==View2)로는 조건문안으로 안들어 오더군요.. 즉, 터치한 뷰가 View2가 아니라는 건데...
이유가 뭘까요?
Protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
registerForContextMenu(View1);
registerForContextMenu(View2);
}
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
if (v == View1) {
} else if (v == View2) {
} else {}
super.onCreateContextMenu(menu, v, menuInfo);
}
아래의 코드처럼 두개의 뷰에서 컨텍스트 메뉴를 생성하고 뷰별로 컨텍스트 메뉴를 표시하려고 합니다.
onCreateContextMenu 에서 if(v==View1)은 됩니다.
View2에서 컨텍스트 메뉴는 실행되지만.. if( v==View2)로는 조건문안으로 안들어 오더군요.. 즉, 터치한 뷰가 View2가 아니라는 건데...
이유가 뭘까요?
Protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
registerForContextMenu(View1);
registerForContextMenu(View2);
}
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
if (v == View1) {
} else if (v == View2) {
} else {}
super.onCreateContextMenu(menu, v, menuInfo);
}



