Recylerview点击事件跳转

功能要求

将recyclerView的每个item增加点击功能,点击后跳转到一个新的view展示信息。

开发技术

activity,xml,fragment,button,fragment,recycleview,adapter

思路分析

先对跳转到的页面进行设计,再将该页面与对应的item连接

设计过程

1.创建跳转的界面的xml

item_details.xml

2.对Adapter的java文件进行修改

修改myadapter文件中的onBindViewHolder中的内容

public void onBindViewHolder(@NonNull Myadapter.Myholder holder, int position) {
        String name=list1.get(position).get("my_name").toString();
        String phone=list1.get(position).get("my_phone").toString();
        String area=list1.get(position).get("my_area").toString();
        holder.textView.setText(name);
        holder.textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(context1,Activity2.class);
                intent.putExtra("details",name);
                intent.putExtra("phone",phone);
                intent.putExtra("area",area);
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                //开始跳转
                context1.startActivity(intent);
            }
        });

3.添加跳转页面的activity组件

添加显示跳转页面的activity2,在外定义button和textview后,再在oncreate中添加对应的连接,并将button返回界面设置为跳转前界面

 Button button;
    TextView name_details,textView1,textView2;
    @SuppressLint("MissingInflatedId")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.item_details);
        Intent intent=getIntent();
        button=findViewById(R.id.button_details);
        Log.d("xr","2:onCreate...");
        name_details=findViewById(R.id.name_detail);
        name_details.setText(intent.getStringExtra("details"));
        textView1=findViewById(R.id.phone_detail);
        textView1.setText(intent.getStringExtra("phone"));
        textView2=findViewById(R.id.area_detail);
        textView2.setText(intent.getStringExtra("area"));
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent();
                intent.putExtra("results","888");
                setResult(666,intent);
                finish();
            }
        });

结果展示

点击父亲前:
在这里插入图片描述
点击父亲后:
在这里插入图片描述
点击返回后:
在这里插入图片描述

总结

学会了两个activity的相互跳转,并理解如何为recyclerview中的item组件添加点击事件来进行跳转页面

源代码仓库地址

https://gitee.com/yf561423/android

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值