如何将数据从一个片段传递到视图寻呼机内的另一个片段?



描述:

我有一个活动(Father活动(,里面有一个碎片(Father碎片。此片段是选项卡式的,有两个片段(片段A碎片B(,它们随视图寻呼机而更改。

Father活动将数据发送到Father片段,后者必须将数据带到fragment B

问题:

如何使用父片段将数据带到片段B(位于视图寻呼机内(?

额外:

有人告诉我我可以使用界面,我试过学习它,但找不到任何好的教程/解释。

你好@Tomas我已经完成了这样的

private class ViewPagerAdapter extends FragmentPagerAdapter {
private Fragment fragment1 = Fragment1.getInstance();
private Fragment fragment2 = Fragmen2.getInstance();
ViewPagerAdapter(FragmentManager supportFragmentManager) {
super(supportFragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
}
@Override
public Fragment getItem(int position) {
if (position == 0) {
return fragment1;
} else {
return fragment2;
}
}

@Override
public int getCount() {
return  2 ;
}
@Override
public CharSequence getPageTitle(int position) {
return "";
}
Fragment1 getFragment1() {
return (Fragment1) fragment1;
}
Fragment2 getFragment2() {
return (Fragment2) fragment2;
}
}

这是我的Fragemnt2代码:

public class Fragment2 extends Fragment {
private TextView text;
public static Fragment2 getInstance() {
return new Fragment2();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragmant_2, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
text = view.findViewById(R.id.text2);
}
public void reloadView(String data){
text.setText(data);
}

}

从视图寻呼机适配器,我调用类似的分段2的方法

adapter.getFragment1().reloadView("data");

最新更新