我有一个ListView。该行有三个TextView:textView1,textView2,textView3。每个TextView都是可单击的,每个TextView都会产生不同的操作。因此,如果我的ListView有10行,并且用户点击第5行的textView3,我怎么能区分它?
更新
我正在思考
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) { ...
答案 0 :(得分:0)
而不是单击项目使用OnClick on Individaul TextView 在每个TextView上调用SetOnClickListener,并设置TextView的ID。在内部onClick Chek Id首先然后做你的工作
View.onClickListner onlcick = new View.onClickListner(){
public void onClick(View view) {
switch (view.getId()) {
case R.id.messages_button1 :
// Work
break;
case R.id.messages_button2 :
// Work
break;
}
}
}
答案 1 :(得分:0)
您可能创建了自己的ListAdapter
。在getView()
setTag()
中,您可以在每个TextView
上调用OnClickListener
来设置行位置并为其设置TextView
。在监听器中,您可以获取行号和标识的标记,以标识行中的特定{{1}}。