在android中点击Listview的孩子

时间:2013-08-22 16:49:51

标签: android android-layout android-listview

我有一个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) { ...

2 个答案:

答案 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}}。