Android应用开发中Fragment间通信的实现教程

2019-12-10 19:01:54于海丽


静态加载的fragment通信
fragment可以调用getActivity()方法获取他所在的Activity
Activity可以调用FragmentManager的findFragmentById()或findFragmentByTag()方法获取Fragment
如果是静态加载的Fragmentn那么向Activity传递数据就很简单了,在MainActivity的onCreate方法中:

FragmentManager fragmentManager = getFragmentManager();
Fragment fragment = fragmentManager.findFragmentById(R.id.frag);//静态加载在Activity布局中设置的Fragment的ID
MyFragment frag = (MyFragment) fragment;
frag.setText1("fragment静态传值");

在Fragment类中设置它的get、set方法,

private String text1;
  public String getText1() {
    return text1;
  }
  public void setText1(String text1) {
    this.text1 = text1;
  }

下面直接调用就可以了:

     String value = getText1();


注:相关教程知识阅读请移步到Android开发频道。