Android.Support.V4.Fragment
には、MapView
とRecyclerView
の両方が含まれています。これらは、Fragment
の別個のビューです。 デバイスを回転させるとRecyclerView/MapViewがクラッシュする
アプリがクラッシュ
デバイスを回転させたとき:Android.OS.BadParcelableException:ClassNotFoundExceptionが非整列化するとき:android.support.v7.widget.RecyclerView $ SavedState
私は渡していますドキュメントで必要とされるのMapViewのライフサイクルメソッドは:
private MapView mapView;
private RecyclerView myRecyclerView;
private RecyclerView.LayoutManager myLayoutManager;
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
myRecyclerView = myRootView.FindViewById<RecyclerView>(Resource.Id.myRecyclerView);
myLayoutManager = new LinearLayoutManager(activity, LinearLayoutManager.Horizontal, false);
myRecyclerView.SetLayoutManager(myLayoutManager);
myRecyclerAdapter = ...
myRecyclerView.SetAdapter(myRecyclerAdapter);
mapView.OnCreate(savedInstanceState);
}
public override void OnSaveInstanceState(Bundle outState)
{
...
if (mapView != null) mapView.OnSaveInstanceState(outState);
base.OnSaveInstanceState(outState);
}
私はAXML RecyclerView
フォームを削除した場合、それ私がそれを含めると正しく回転するmapView.OnCreate(savedInstanceState)
でアプリがクラッシュするなぜですか?
今後の参考のため、解答に最も関連する部分を含めることができますか? – antonio
@antonio投稿を更新しました。 – tallpaul