다른 클래스의 목록보기 및 사용자 정의 어댑터.
사용자 지정 어댑터에는 2 개의 textView가 있습니다.OnItemClickListener에서 가져 오는보기의 수신기를 작성하십시오.
에서 나는 Textviews에 대한 수신기를 만들었습니다.
TextView 수신기는 약간의 시간 동안 작동하지 않습니다.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
final int pos, final long id) {
TextView tv1 = (TextView) view.findViewById(R.id.tv1);
tv1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(act, "tv1 clicked", 300).show();
}
});
TextView tv2 = (TextView) view.findViewById(R.id.tv2);
tv2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(act, "tv2 clicked", 300).show();
}
});
// listViewListeners(parent, view, pos, id);
}
});
질문은'onItemClick'에 리스너를 추가하는 이유입니까? 제대로 작동하지 않을 것입니다. 맞춤 어댑터 클래스에서 클릭 리스너를 추가하지 않는 이유는 무엇입니까? –
List View와 Custom Adapter는 서로 다른 클래스에 있고 어댑터는 여러 가지 활동을 사용해야합니다. –
어댑터의 getView()에서 Listener를 설정합니다. 사용자 지정 목록 어댑터 자습서를 따릅니다. "내 어댑터가 여러 액티비티를 사용해야합니다."목록 항목 클릭과 관련이있는 것. – ADM