0

我有一个列表视图。该行有三个TextView:textView1、textView2、textView3。每个 TextView 都是可点击的,并且每个都会导致不同的操作。因此,如果我的 ListView 有 10 行,并且用户单击第 5 行的 textView3,我该如何区分呢?

更新:

我正在考虑

listView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) { ...
4

2 回答 2

0

在每个 TextView 上调用 SetOnClickListener 并设置 TextView 的 ID,而不是单击项目。在 onClick 里面首先检查 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;

     }
    }
   }
于 2013-08-22T16:57:56.390 回答
0

可能您创建了自己的ListAdapter. 在其中getView(),您可以调用setTag()每个TextView设置行位置并OnClickListener为其设置一个。然后,在侦听器中,您可以获取行号的标签和标识TextView行中特定的标识。

于 2013-08-22T17:00:43.883 回答