【发布时间】:2012-08-20 14:18:15
【问题描述】:
我有一个包含 4 个 TextView 的自定义 ListView。现在,TextViews 必须是可链接的。由于 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 侦听器正在设置。个人点击仅在第二次之后有效。这种情况我该怎么办?
【问题讨论】:
-
我建议你从适配器做点击
标签: android listview onclick textview linkify