2017-03-16 8 views
0

私は画像ビューを表示するグリッドレイアウトを持っています。これは、ユーザーが画像をクリックしてペアを見つけなければならないペアゲームです。ゲームそのものは完全に機能していますが、私は逃げることのできない1つの問題があります。Android - 向きが変わったときにグリッドレイアウトの内容を保存する

私が向きを変えると、グリッドが緩んでしまいます。グリッドの内容と状態を保存する方法が必要なので、向きが変わったときに再び表示することができます。

ありがとう

+0

こんにちは。いくつかのコードを提供できますか? – YounesM

答えて

0

は、あなたはアプリが向きを変えるとき、呼び出されるメソッドは、あなたがメソッドをオーバーライドする必要がonDestroy()であることを確認することができますここでは公式ドキュメントhttps://developer.android.com/guide/components/activities/activity-lifecycle.html#asem

上のアクティビティのライフサイクルを確認する必要がありonSaveInstanceState()onRestoreInstanceState()を呼び出して、アクティビティのインスタンスとインスタンスを保存し、呼び出されたときにonCreate()関数で取得します。

+0

あなたの迅速な対応に感謝します。グリッドの内容を保存するには、これらのメソッドにどのような要素を入れる必要がありますか。 –

+0

グリッドにオブジェクトを挿入する配列を持っている場合は、Gson http://stackoverflow.com/a/14645982/4229896を使用してこのオブジェクトを文字列値として保存し、ArrayListをバンドルに保存してから使用できます。データを保存するputStringArrayList() –

関連する問題