この質問を投稿する前に、次のリンクを見ました
http://www.devx.com/wireless/Article/40792/1954
インスタンス状態の保存を使用してAndroidアクティビティの状態を保存する
http://www.gitshah.com/2011/03/how-to-handle-screen-orientation_28.html
状態が私のクラスで構成されている場合、Androidで向きの変更中に状態を保存するにはどうすればよいですか?
次の関数をオーバーライドする方法がわかりません:
@Override
public Object onRetainNonConfigurationInstance() {
return someExpensiveObject;
}
私のアプリケーションでは、最初のeditextのデータがtrueに検証されると、1つのeditextが表示され、他のeditextが表示されるレイアウトがあります。他のすべてのeditextとtextviewの可視性をfalseに設定し、検証後にそれらを表示します。
したがって、私のアクティビティでは、画面の向きが変更されると、すべてのアイテムがandroid:visibility="false"
非表示になります。
また、アクティビティ画面の向きが変わると、onStop()を呼び出してからonDestroy()を呼び出し、次にonCreate()を呼び出して新しいアクティビティを再開することもわかりました。
これが原因です..しかし、私はそれを解決する方法を取得していません..
ここに私のアプリケーションのスクリーンショットを見ることができます:
この画像ではすべてのフィールドが読み込まれ、別の画像では画面の向きが横向きに変更されるとすべて消えます
チュートリアルやコードへのリンクは非常に高く評価されます。
また、進行状況ダイアログが表示され、画面の向きを変更しようとすると、アプリケーションがクラッシュします。これを処理するにはどうすればよいですか?
ありがとう