如何将数据从片段发送到创建片段的活动?

时间:2018-09-24 15:06:26

标签: android android-fragments android-activity

我有一个活动,并且在运行此活动时创建一个fragment。如何从片段中获取数据到创建片段的activity

我在活动中创建意图的部分:

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);

    RoutePlansFragment routePlansFragment = RoutePlansFragment.newInstance();
    FragmentTransactionUtil.addFragment(getSupportFragmentManager(), getFragmentContainerId(), routePlansFragment, routePlansFragment.getFragmentTag());

}

这是我的片段:

public static RoutePlansFragment newInstance() {
    RoutePlansFragment routePlansFragment = new RoutePlansFragment();
    return routePlansFragment;
}

如何将数据从该片段发送到活动中?

1 个答案:

答案 0 :(得分:0)

您可以使用回调

您必须在片段中创建一个侦听器

  //Turn on/off the hierarchy 

  $("#hierarchy-check").on("change",function(){
    if(this.checked) {
      not_childless.css({visibility:'visible'});
      childless.css({visibility:'visible'});
    } 
    else {
      not_childless.css({visibility:'hidden'});
      childless.css({visibility:'visible'});

    }  
  });

创建参考

public interface DataListener{
    void sendData(String data);
}

在onAttach中,您必须将活动强制为DataListener

    private DataListener mDataListener;

您的活动必须实现DataListener

您可以通过调用sendData方法

从片段发送数据
相关问题