如何在Android中将值从一个片段传递到另一个片段?

我是Fragments的新手.我想将String值从一个Fragment传递给另一个Fragment.这个怎么做?我用以下方式调用了我的碎片.请一步一步指导我.

String cid = id.getText().toString();
Fragment fr = new FriendFragment();
android.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, fr);
ft.commit(); 

解决方法:

你可以做类似下面的事情,

 String cid=id.getText().toString();
 Fragment fr=new friendfragment();
 FragmentManager fm=getFragmentManager();
 android.app.FragmentTransaction ft=fm.beginTransaction();
 Bundle args = new Bundle();
 args.putString("CID", cid);
 fr.setArguments(args);
 ft.replace(R.id.content_frame, fr);
 ft.commit(); 

要接收数据,请执行以下操作:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String strtext = getArguments().getString("CID");    
    return inflater.inflate(R.layout.fragment, container, false);
}
上一篇:Android Jetpack -- Navigation篇


下一篇:NSBundle介绍