查找被单击的视图的ID或标签

时间:2019-04-23 19:25:07

标签: java android android-recyclerview recycler-adapter

我是android编程的新手。我正在使用recyclerview + cardview +适配器来显示项目列表(图像+文本)。

holder.itemView.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){


          String k = user.getLid(); // from pojo class
           startviewact(k);

        }
    });

我正在使用上面的代码来查找被单击的项目。但现在我想知道在此项目中单击了哪种视图类型(我有图像和文本)。

谁能为我提供一些帮助。预先谢谢你。

2 个答案:

答案 0 :(得分:0)

这是参数v的目的

public void onClick(View v){
    switch (v.getId()){
        case R.id.textView:
            //your code here
            break;
        case R.id.imageView:
            //your code here
            break;
    }
}

v是被单击的视图。因此,请检查其ID。
用您的视图ID更改textViewimageView

答案 1 :(得分:0)

holder.itemView.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){

          if ( v instanceOf TextView) {
           // code for textview
          }
         if ( v instanceOf ImageView) {
           // code for imageview
         }

          String k = user.getLid(); // from pojo class
           startviewact(k);

        }
    });