2010-11-22 12 views
2

私のAndroidアプリでは、2つのレイアウトがあり、1つはポートレート用、もう1つはランドスケープ用です。画面の回転設定が変更されます

両方のレイアウトで、ユーザがクリックして変更できるテキストビューを持っています。デフォルトでは「ON」と表示されます。 ユーザがそれを押すと「OFF」に変わります。

オフに設定して画面を回転させると、テキストビューがオンにリセットされます。これをどうやって止めることができますか?

感謝

答えて

1

は別に、この質問は毎日尋ねているという事実から、答えはそれはあなたがデフォルトの動作デバイスの設定の変更を上書きすることを可能にするのAndroidManifest.xmlに関してconfigChangesを検討することで、向きの変更のデフォルトの動作は、アプリが再起動することです。

AndroidManifestに追加するための共通線

は、ここで使用されます:

<activity android:name=".MyActivity" 
      class=".MyActivity" 
       android:configChanges="orientation|keyboardHidden"> 

を次にあなたがonConfigurationChanged活動法()

+0

た場合をオーバーライドする必要が姿勢変化に特定のアクションを実行したい場合オリエンテーションの変更によってアプリがリセットされるのはなぜですか?私は5つのEditTextボックスにデータを加え、さらにスピナーを持っていて、それらはすべて状態を保持しています。リセットされるのはTextViewのみです。私はどこでもonConfigurationChanged()コマンドを使用していないので、それらをオーバーライドすることはできません。 これがなぜ起こっているのか説明してください。またはこれらの質問が毎日尋ねられている場合は、あなたにリンクを提供することができます。 乾杯。 – Entropy1024

+0

これが当てはまる場合は、2つのレイアウトのTextViewセクションをここに貼り付けることができます。アプリの再起動とは関係ありません。その間、あなたの活動にその行を追加して確実にすることができれば面白いでしょう。 – GeekYouUp

関連する問題