1,从A Fragment传数据到B Fragment:
A Fragment里写:
bFragment bfragment = new bFragment();
Bundle bundle = new Bundle();
bundle.putString(key,values);
bfragment.setArguments(bundle);
B Fragment里面接受数据:在onCreateView方法里写
String string = getArguments().getString(key);
2,从B Fragment回传数据到A Fragment:
先从A Fragment里派出一个信使到B Fragment,
private ResultReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
receiver = new ResultReceiver(null) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
if (resultCode == 0x02) {
}
}
};
bundle.putParcelable("receiver", receiver2);
B Fragment:
private ResultReceiver receiver1;
@Override
public void onCreate(Bundle savedInstanceState) {
receiver1 = getArguments().getParcelable("receiver");
super.onCreate(savedInstanceState);
}
if (receiver1 != null) {
Bundle bundle = new Bundle();
bundle.putInt("sex", type);
receiver1.send(0x02, bundle);
}