1

画面の回転のために、マニフェスト ファイルに属性 android:ConfigChanges="orientation|screenSize" を実装しました。すべて正常に動作します。ただし、このリンクは、このアプローチを最後の手段であり、推奨されないものと見なすことを提案しています。この画面の回転を処理するより良い方法は何でしょうか? (参考:私のアプリは複数のスピナーを実装してユーザーから情報を取得し、ファイルに書き込みます。したがって、デフォルトでは、画面の回転が発生すると、ユーザーが選択したすべての情報が失われます)助けてください。

4

1 に答える 1

2

この画面の回転を処理するより良い方法は何でしょうか?

その属性を削除します。

古いアクティビティ インスタンスから新しいアクティビティ インスタンスに情報を渡す必要があることがわかった場合は、構成の変更時に、Bundle渡されたonSaveInstanceState()にデータを入力し、そのデータを使用しonRestoreInstanceState()て UI を調整できます。の場合、Spinnerこの方法で選択した位置を渡し、新しいアクティビティで復元できます。

于 2013-01-23T18:29:39.653 に答える