2011年12月22日木曜日

画面回転しても、画面の状態を保持してくれるメソッドというかマニフェストの設定

Android 端末は、向きによって縦と横が自動で切り替わりますが、
そのままだと、画面回転した時点で画面の状態がリセットされてしまいます。
これを防止する方法。



マニフェストに以下を追加。

<activity
    android:configChanges="orientation|keyboardHidden|" >


画面縦横変化とか、キーボード出された時に対応します。


以下のメソッドを追加してその時の処理も書けます。

@Override
    public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
    }



追記:
これを書くと画面回転時、onCreateが呼ばれなくなるので、
onCreateにsetContentView(R.layout.main); を書いていても実行されない。
よって例えば、横画面用のVIEWを用意していても切り替わらない。

状況を維持したまま、縦横画面を切り替える方法を調べてみると、Bundle を使っていちいち保存しないとダメみたいで、、面倒すぎ。。。。

0 件のコメント: