2017-06-10 13 views
0

Fragmentクラスの場合、getSupportManager.putFragment(Bundle、String、Fragment)を使用して、その値をBundleに入れる方法があることは確かです。ただし、これはフラグメントに対してのみ存在します。 int、Strings、Booleans、Charsの場合、バンドルメソッドBundle.putInt()または.putBoolean()などを使用できます。これで、LinearLayoutクラスまたはButtonクラスに対してこれを行う方法はありますか?onSavedInstance()のクラスのインスタンスを保存する

+0

ビューの新しいインスタンスです。また、シリアライズ可能またはパーセル可能なオブジェクトのコピーを渡すこともできます。 –

+0

https://stackoverflow.com/questions/3542333/how-to-prevent-custom-views-from-losing-state-across-screen-orientation-changes/3542895#3542895 – nandsito

+0

質問を繰り返さないでください。あなたが持っている新しい情報、元にした新しいコード、投稿された回答がうまくいかない理由の説明など、オリジナルの投稿を編集するだけで、それをアクティブなキューの一番上に表示します。 –

答えて

0

あなたの問題は正確には分かりませんが、Serializableインターフェイスから継承したクラスを書くことができます。 ButtonのクラスはSerializableを拡張しないので、そこからインスタンスを格納することはできません。 http://docs.oracle.com/javase/tutorial/jndi/objects/serial.html

はまた、この質問を見てみましょう:Serializableの詳細inforomationため How do I serialize an object and save it to a file in Android?

あなたがしてしまいますので、景色を眺めながらそう、バンドルは、オブジェクトのコピーが、それらに参照しない渡すことを知っている必要があり
関連する問題