我正在开发Android应用程序,我在片段中获取了一些数据,我想在另一个片段中使用它们。 所以我想创建一个bundle,使用一个简单的getBasicInfos()方法在活动中获取它,该方法返回我的bundle然后将它发送到我的其他片段。 但问题是我不能在我的活动中使用这种方法。
fragment = new DashboardFragment();
fragment.getBasicInfos(); //Does not recognize the method
toolbar.setTitle(getResources().getString(R.string.dashboard));
break;
我想知道是否有更好的方法,或更简单。
答案 0 :(得分:2)
在Interface
中创建Fragment
并在Activity
中实现该接口然后在实例化fragment = new DashboardFragment(this);
时将其作为侦听器并在Fragment constructor
中保存此
public DashboardFragment(FragmentListener listener) {
this.listener = listener;
}
然后使用此侦听器将数据传递到activity
。
希望这会有所帮助。