【问题标题】:clicking child of Listview in android在android中单击Listview的子项
【发布时间】:2013-08-22 16:49:51
【问题描述】:

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

更新:

我在考虑

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

【问题讨论】:

    标签: android android-layout android-listview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在 Individaul TextView 上使用 OnClick 而不是单击项目 在每个 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;
      
           }
          }
         }
      

      【讨论】:

      • 这是在适配器内部还是在我上面显示的部分函数内部?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多