複合ビューのメンバーが個々の状態を復元しないようにするにはどうすればよいですか?

android view
複合ビューのメンバーが個々の状態を復元しないようにするにはどうすればよいですか?

2つのスピナー(値は相互に依存している)で構成され、レイアウトがXMLファイルで定義されているカスタムViewGroupオブジェクトがあります。 この複合ビューオブジェクトは、向きが変わったときに独自の状態を復元できるようにしたいです。 問題は、カスタムビューオブジェクトコードで「onRestoreInstanceState(Parcelable state)」をオーバーライドしたにもかかわらず、カスタムを復元した後、コードをステップ実行すると、このコードがオブジェクトの状態を正しく復元するように見えることですViewGroupは、個々のSpinnersが、カスタムリストアの上に誤ってリストアするように見えると述べています。

彼らが正しくそうすればこれは問題ありませんが、システムはスピナーのインスタンス状態をIDで保存しているようです、そして私の複合ビューのインスタンスが複数あるので、それらの1つの状態を保存し、それをすべてに復元しますそのうちの。 複合ビューが自分自身を復元しないと保持していることをスピナーに伝えるにはどうすればよいですか? 空のonRestoreInstanceStateメソッドを使用したSpinnerのサブクラス化は、ダミーサブクラスメソッドからSpinner.onRestoreInstanceStateの呼び出しに失敗するとSpinnerがランタイム例外をスローするため、機能しませんでした。

  3  0


ベストアンサー

タイトルとURLをコピーしました