我有两个片段 FragmentA 和 FragmentB。从片段 A 我通过将自定义对象作为参数传递给片段 B 中的方法来更新片段 B 中的视图。例如下面是片段 B:
public class FragmentB extends Fragment {
private ArrayList<String> customObj = new ArrayList<String>();
public void updateViews(ArrayList<String> obj) {
customObj = obj;
}
@Override
public void onSaveInstanceState(Bundle outState) {
System.out.println("Custom Object : "+customObj);//custom object is always empty
}
现在,每当我旋转屏幕时,自定义对象总是空的。
注意 这里我只是更新 Fragment B 的视图。对象作为参数从 Fragment A 传递到 Fragment B 的方法 updateViews。此外,我不期待为自定义对象定义静态。