FragmentA と FragmentB の 2 つのフラグメントがあります。フラグメント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
}
これで、画面を回転させるたびに、カスタム オブジェクトが常に空になります。
注 ここでは、フラグメント B のビューを更新しているだけです。オブジェクトは、フラグメント A からフラグメント B のメソッド updateViews にパラメーターとして渡されます。また、カスタム オブジェクトの静的を定義することを楽しみにしていません。