this questionには、スピナーの位置を変更して別のスピンのエントリーを変更する方法があります。しかし、今私は私の携帯電話でそれをデバッグしているとき、私は、私は画面を回転させると、最初のスピナーは右にとどまるが、2番目の2つの位置が0に戻って変更することを認識します。私は完全に向きを処理したいとは思わない私自身で変わるので、どうすればこの問題を回避できますか?オリエンテーションの変更によってスピナーの位置が変更される
答えて
必要なのは、onSaveInstanceStateのバンドルに情報をいくつか保存し、それをOnRestoreInstanceStateで読み込み(それに応じてスピナーを設定する)だけです。
良い説明はここにある:Saving Android Activity state using Save Instance State
私は3つのスピナーの位置、EditTextのテキスト、ListViewの項目などをすべて保存する必要がありますか? – MarioAran
いいえ、何もする必要はありません(テキスト、x-y位置などを保存してください)。選択した項目以外のUI要素はすべて存在し、その状態は保持されます。保存する必要があるのは、スピナーごとに選択されたIDまたは項目です(スピナーが何を表しているかによって異なります)。横向きのレイアウトを変更して向きに合わせてほしいと思うかもしれませんが、それは別の問題です。 – aha
さて、スピナーが選択したアイテムの位置を取得するにはどうすればいいですか? 'savedInstanceState.putInt(" spinner1Pos "、spinner1.getSelectedItemPosition());'と入力しようとしましたが、 'spinner1'は解決できません... – MarioAran
Setting the background of an Activity
、ここでこの質問を参照してください答えのコードを使用して、あなたのニーズに合わせてスピナーの向きを変更します。
しかし、スピンナーの位置、EditTextのテキスト、および動的に作成されたListViewのすべての要素を処理することはできません。 ああ、位置によって、私はレイアウトの位置ではなく、選択した項目のインデックスを意味します。 – MarioAran
ああ..すいません。私はレイアウトの位置を得ました。既存のデータでスピナーを再投入してみてください。その後、あなたはスクランブルされたポジションに対処する必要はありません。 –
- 1. オリエンテーションの変更によってトリガーされるメソッド
- 2. 開かれたスピナーの位置を変更するには?
- 3. オリエンテーションの変更中にXmlレイアウトが変更される
- 4. ImageViewの行列による位置の変更位置の変更
- 5. アンドロイド:オリエンテーション変更のカスタムビューで、ビューが変更されない
- 6. オリエンテーションの変更
- 7. Android:オリエンテーション変更後に削除されたカスタムオブジェクトへの変更
- 8. 配置後にSKSpriteNodeの位置が変更される
- 9. cordova-plugin-splashscreenでスピナーの位置を変更する - Android
- 10. 変更位置
- 11. UiButtonの位置はプログラムによって変更されません
- 12. ウィンドウのサイズを変更するとHTMLの位置が変更されます
- 13. オリエンテーション変更時のビューバックグラウンドイメージの変更
- 14. コルドーバスプラッシュスクリーンはスピナーの位置を変更しますか?
- 15. Androidオリエンテーション変更
- 16. CustomAdapter(extends BaseAdapter)によって作成されたスピナーのテキストを変更する
- 17. オリエンテーション変更のUI全体を変更
- 18. オリエンテーションが変更されたときのレイアウトの変更はどのように処理されますか?
- 19. スクロールに従って位置を変更してください
- 20. 回転中にプレイヤーオブジェクトの位置が変更される
- 21. スピナーが変更された場合
- 22. オリエンテーションが変わったときにレイアウトを変更する
- 23. Amchart凡例の位置が変更されていません
- 24. クラスデコレータ - クラスフィールドの変更によってベースクラスの値が変更される
- 25. フォームの位置の変更
- 26. マウスの位置の変更
- 27. オリエンテーションの変更とAndroid VideoPlayer?何が起こっている?
- 28. DIV内の2段落の位置が変更される
- 29. iosでビデオの画像の位置が変更される
- 30. アンドロイドでの位置変更のマーカー位置を変更する方法
それは一種のこれが起こるという意味を持たず、OSは、とき向きの変更アクティビティの状態を再構築するが、最初のスピナーの位置を変更すると、次の二つのアダプタを変更することがありその位置を0に戻します。 – MarioAran