2011-10-13 4 views
0

사용자 지정 어댑터가있는 목록을 나열하여 각 목록 항목에 다른 이미지를 표시하고 성공했습니다. 이제 해당 목록에 onitemclick 수신기를 추가해야합니다. 목록 ID가 "@ + id/android : list"이므로 ID에 액세스 할 수 없습니다. 이 ID를 식별 할 수 없습니다.CustomAdapter에 나열된이 목록의 onClickListener를 가져올 수 있습니까?

어떤 아이디어라도 공유하십시오. 당신이 주어진 예에서 링크

Click here for the example i tried.

답변

2

아래이 볼 때 당신은 좀 더 많은 아이디어를 얻을 것이라고 ListActivity는 CustomAdapterActivity.java에 확장

그래서 그 목록 항목의 이벤트를 클릭 얻을 간단한

목록 항목을 클릭 리스너

를 작성하여 당신은 그 클래스에서이 같은

을 할 필요가 OnClickListener를 작성하는.

**

public class Test extends ListActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     ListView lv = getListView(); 
     lv.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
     }); 
    } 
    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     // TODO Auto-generated method stub 
     super.onListItemClick(l, v, position, id); 
    } 

    } 

**

등을 파악하고이를 볼 수 있습니다 안드로이드 목록보기에 대한 자세한 내용을 보려면 :http://www.vogella.de/articles/AndroidListView/article.html#overview_listview

+0

고마워요. 한 가지 더 지금은 각 listitems에 대한 두 번의 클릭 이벤트로 모든 listitems에 버튼을 추가해야합니다. 하나는 버튼 클릭 및 목록 항목 클릭입니다. 하지만 버튼 클릭 만받을 수 있고 목록 항목 클릭이 비활성화됩니다. 두 가지 모두를 클릭 할 수있는 옵션이 있습니까? – arnp

+0

@Arun 예 그럴듯 함, 스택 오버플로에서 사용자 지정 목록보기 Q-A를 확인하면 솔루션을 쉽게 찾을 수 있습니다. 그래도 얻을 수 없다면 새로운 질문을 시작할 수 있습니다. – MKJParekh