私は、データをarraylistに格納し、あるアクティビティから他のactivityに渡すためにParcelableクラスに取り組んでいます。しかし、パーセルブルモデルクラスにはアンドロイドコンポーネントのtextviewが含まれています。ParcelableクラスにUIコンポーネントを格納する方法は?
あなたの答えをいただければ幸いです。
私は、データをarraylistに格納し、あるアクティビティから他のactivityに渡すためにParcelableクラスに取り組んでいます。しかし、パーセルブルモデルクラスにはアンドロイドコンポーネントのtextviewが含まれています。ParcelableクラスにUIコンポーネントを格納する方法は?
あなたの答えをいただければ幸いです。
あなたはしません。プロセス間にView
を渡すことはできません。これは、Parcelable
の要件です。
はCustBean
は最初のアクティビティでTextView
にあったテキストが含まれているので、第二の活動は、ユーザーにString
ことを示すために、独自のTextView
を作成することができますString
を、保持してもらいます。
TextView
のようなプレーン古いJavaオブジェクトのAndroid固有のビューには挿入できません。
ドキュメントを読む:
https://developer.android.com/reference/android/os/Parcel.html
シリアル化可能なビューを保存することはできますか? – Vasant
@Vasantいいえ、できません。いずれにせよ、POJOにtextView.getText()やそのようなsmthを送るコンストラクタでPOJOを単に埋め込むことができます。 –
はTextView
したがって、それはparceledすることができない、Parcelableではありません。
これは、とにかにはContext
への参照を持ちます。したがって、データオブジェクトに入れて別の場所から1つの場所に送信するという考え方はややばかげています。 textView.getText()
を送信することで、ほぼ同じことになります。
シリアル化可能なビューを保存することはできますか? – Vasant
あなたはなぜそうは見えないのですか?テキストのみを送信し、テキストビューの状態(たとえば色、テキストサイズなど)が状態に依存する場合は、状態を送信し、レイアウト内の新しいアクティビティでテキストビューを作成します。ちなみに、 'Context'はシリアライズ可能ではありません。 – EpicPandaForce
はtextviewのために配列list.arraylistで利用可能なデータのリストに従って動的に作成します。データのサイズはさまざまですので、 – Vasant
シリアル化可能なビューを保存できますか? – Vasant
@Vasant:いいえ、申し訳ありません。 'TextView'ではなく' String'を渡してください。 – CommonsWare