2017-08-03 3 views
0

時の操作ビュー位置私はサイコロが次のサイコロのロールでは無視されなければならない場合setTranslationY()方法の使用を示すためになりますシンプルなサイコロゲームを作ってきました。これはすべて正常に動作しますが、画面の回転後にアプリケーションの状態を復元しようとすると、復元方法では、必要なビューにsetTranslationY()を使用できないように見えます。アンドロイド - onRestoreInstanceState

私は再び時間と時間を確認している方法は、上向きに少しつついされなければならないすべてのビューのために呼び出されているが、彼らがどこにあるビューがご利用いただけます。

アプリは、その後のビューを操作できるようになる前にonCreate()onStart()onRestoreInstanceState()onResume()を完了するプロセスを経る必要があるように、それがある場合は、これを達成するためにどのようにアドバイスしてください。すべてのデバイスの回転に一貫してこの問題が発生する必要があります。

+0

あなたはあなたのコード、特にあなたがデータを保存し、復元方法を共有することはできますか? –

答えて

2

ユーザが画面を傾けるたびに、Activity全体をゴミ箱にして再構築するのではなく、自分がhandle the logic for screen orientationになるようにAndroidに通知することで、アプリケーションの状態を保持できます。これがうまくいけば、あなたのアニメーションView秒の状態を保存する必要があり

<activity android:name=".YourActivity" 
      android:configChanges="orientation" 
      android:label="@string/app_name"> 

:あなたはあなたのAndroidManifest.xmlActivityエントリにandroid:configChanges属性を追加することによってこれを行うことができます。

+1

それでした!ありがとう、私はconfigChangesタグを正しく理解するためにドキュメントを調べます。 –

関連する問題