안드로이드 개발 질문/답변
(글 수 45,052)
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mainlist);
setListAdapter(new ArrayAdapter<String>(this, R.layout.listview, R.id.label, Main.menuname));
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
// 임의 도움말 추가
l.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Log.d("check", "please run T_T");
return true;
}
});
}현재 ListActivity를 상속받았고 레이아웃은 2개로(mainlist, listview) 해놓은 상태입니다.
다른 질문글에서 onListItemClick내부에서 롱클릭 리스너를 달아주면 두개 모두 구현할수 있다는 글을 보았는데,
저렇게 해놓으니 로그가 찍히질 않습니다. mainlist.xml 파일내에 listview가 들어있는데 그곳에 longClickable도 true로 바꿔놓은 상태이구요..
어떻게 해야 클릭와 롱클릭 모두 사용할수 있는건가요?




r와 setOnItemLongClickListener를 각각 등록하면 될것 같네요.
위의 코드에는 click 이벤트가 발생했을때 long click 이벤트에 대한 listener를 등록하고 있네요.