2012-09-21 2 views
0

나는 dialogtheme과 의도에 어댑터를 이용하여 목록보기 만드는 오전 : 다음안드로이드 : onItemListener 설정할 수 없습니다

adapter = new SimpleAdapter(this, test_list, R.layout.list_layout2, from, to); 
    lv=(ListView)findViewById(R.id.listView1); 

좀 리스너를 추가하는 것을 시도하고있다, 그러나 실행중인 응용 프로그램에 트리거되지 않습니다 .

onclick =new OnItemClickListener(){ 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      // TODO Auto-generated method stub 
      Log.d("item",arg2 + ""); 
     } 

    }; 

    onlongclick = new OnItemLongClickListener(){ 


     @Override 
     public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
       int arg2, long arg3) { 
      // TODO Auto-generated method stub 
      Log.d("longitem",arg2 + ""); 
      return false; 
     } 

    }; 

    lv.setOnItemClickListener(onclick); 

    lv.setOnItemLongClickListener(onlongclick); 

누구나 올바르게 작동하는 제안이 있습니까?

+0

시도에서 사용자의 문제와

확인을 당신을 도울 수있는 튜토리얼을 발견했습니다 + " ");'Log.d ("longitem ", arg2 +" ");' –

답변

0

오케이, 대답을 찾았습니다. 내 항목 레이아웃 "R.layout.list_layout2"에서 ​​ 이 내 OnItemClickListener 작업이 안정적있어 삭제

android:focusable="true" 
android:focusableInTouchMode="true" 

와 텍스트 뷰이었다.

0

올바른 것 같지만 이해가 안되는 이유는 리스너의 변수를 만드는 이유입니다. 그냥 설정할 수 있습니다. 여기 링크 밖으로

확인 : 그것은 SimpleAdapter 대신 ArrayAdapter와를 사용하고 매개 변수 중 하나는 항목입니다

http://www.ezzylearning.com/tutorial.aspx?tid=1351248

.

도움이 될만한 정보가 있습니다.

관련 문제