4つのTextViewを含むカスタムListViewがあります。ここで、TextViewはリンク可能である必要があります。LinkifyがListViewで機能していなかったため、callIntent関数を作成して、リンクがクリック可能かどうかを確認しました。しかし、クリック可能なリンクがない場合は、新しいアクティビティを開始したいと思います。私は次のコードを使用します:
lvMembersList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
final TextView txtLine1 = (TextView) arg1.findViewById(R.id.tv_member_details_line1);
final TextView txtLine2 = (TextView) arg1.findViewById(R.id.tv_member_details_line2);
final TextView txtLine3 = (TextView) arg1.findViewById(R.id.tv_member_details_line3);
final TextView txtLine4 = (TextView) arg1.findViewById(R.id.tv_member_details_line4);
txtLine1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(1);
}
});
txtLine2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(2);
}
});
txtLine3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(3);
}
});
txtLine4.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callIntent(4);
}
});
}}
これで、アイテムを初めてクリックすると、TextViewリスナーが設定されます。個々のクリックは、2回目以降にのみ機能します。そのような場合はどうすればよいですか?