Android将数据从片段发送到Activity

时间:2016-01-27 13:12:04

标签: android android-fragments android-activity

我正在开发Android应用程序,我在片段中获取了一些数据,我想在另一个片段中使用它们。 所以我想创建一个bundle,使用一个简单的getBasicInfos()方法在活动中获取它,该方法返回我的bundle然后将它发送到我的其他片段。 但问题是我不能在我的活动中使用这种方法。

fragment = new DashboardFragment();
            fragment.getBasicInfos(); //Does not recognize the method
            toolbar.setTitle(getResources().getString(R.string.dashboard));
            break;

我想知道是否有更好的方法,或更简单。

1 个答案:

答案 0 :(得分:2)

Interface中创建Fragment并在Activity中实现该接口然后在实例化fragment = new DashboardFragment(this);时将其作为侦听器并在Fragment constructor中保存此

public DashboardFragment(FragmentListener listener) {
    this.listener = listener;
}

然后使用此侦听器将数据传递到activity

希望这会有所帮助。