画面切り替えの問題
Android開発時
回転画面によく遭遇すると、インタフェースが再ロードされ、前のデータもなくなります.
これはなぜですか.
これは、スクリーンを回すときに現在のactivityを破壊してから再onCreate()
どうやって解決するか見てみましょう
1)まずmanifestの対応するActivity属性に加える
Tip:screenSizeはAndroid 4.0以降に追加されたので、ネットで調べた多くのパラメータはこのパラメータを追加していません
2)次にJavaコードに
何もする必要がなければif条件文全体を削除できます
もう一度runして、画面を回すと前の状況が現れないのではないでしょうか.
回転画面によく遭遇すると、インタフェースが再ロードされ、前のデータもなくなります.
これはなぜですか.
これは、スクリーンを回すときに現在のactivityを破壊してから再onCreate()
どうやって解決するか見てみましょう
1)まずmanifestの対応するActivity属性に加える
android:configChanges="orientation|keyboardHidden|screenSize
Tip:screenSizeはAndroid 4.0以降に追加されたので、ネットで調べた多くのパラメータはこのパラメータを追加していません
2)次にJavaコードに
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
//TODO
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
//TODO
}
}
何もする必要がなければif条件文全体を削除できます
もう一度runして、画面を回すと前の状況が現れないのではないでしょうか.