利用接口回调传递fragment的值

本文详细介绍了如何在Android中实现两个Fragment之间的值传递,通过创建接口IButton,并在Activity中进行连接,使得fragment1的按键点击事件能将值传递给fragment2的TextView显示。

实现按键组成的fragment1和TextView组成的fragment2之间传递值:

在这里插入图片描述

思路:利用接口进行fragment之间与Activity的传值

  1. 写好相关布局
    在这里插入图片描述
    其中接口IButton的代码为:
     public interface IButton {
          public void setOnBtClick(String text);    //设置此方法连接fragment1
        }
  1. fragment1关键代码
public void onAttach(Context context) {             //onAttach方法一定要加上,否则报错!
            super.onAttach(context);
          try{ iButton=(IButton) context;}
          catch(Exception e) {
              e.printStackTrace();
            }
        }
        @Override
        public void onClick(View v) {
            iButton.setOnBtClick(((Button) v).getText().toString());//调用此方法与接口IButton产生连接
        }
  1. fragment2关键代码
      public void setValue(String text){
            tv.setText(text);
      }

4.Activity关键代码

  public void setOnBtClick(String text){
        fragment2 fragment2 = (fragment2) getSupportFragmentManager().findFragmentById(R.id.frg2);
       fragment2.setValue(text);   //调用此方法连接fragment2
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值