問題タブ [parcelable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Parcelable を拡張して別の Parcelable を読み取る
Parcelable を拡張するクラスがあります。これをクラス A と呼びます。
Parcelable を拡張する別のクラスがあります。これをクラス B と呼びます。
A のメンバー変数の 1 つは、クラス B オブジェクトの ArrayList です。
Parcelable オーバーライドを書き込もうとしていますが、クラス B の ArrayList を保存して読み取る方法がわかりません。
ArrayLists を読み書きするメソッドはありますが、ClassLoader であるパラメータが必要であり、私はそれに慣れていません。ArrayList を配列にコピーして、メソッドを使用して Parcelable 配列を読み書きすることもできますが、これには ClassLoader パラメータも必要です。
アップデート:
のように見えます
と
私が探しているものは何ですか?
android - Parcel.readBooleanArray()の使用方法は?
android.os.ParcelのreadBooleanArrayを使用しようとしていますが、readBooleanArrayはvoidを返すため、このメソッドの使用方法がわかりません。
パーセルに何かを書き込むために、次のメソッドを使用しています。
この値は、Parcelableコンストラクターでどのように取得する必要がありますか?
android - 方法: Android でビットマップをパーセルする
ビットマップを追加したい直列化されたクラスがありますが、ビットマップは直列化をサポートしていません。
代わりに、代わりに小包を使用すると思いましたが、機能しません。
ローカル変数を使用したテスト コードを次に示します。
上記の最後の行で次のエラーが発生します。
java - Android での Parcelable オブジェクトの永続化
アクティビティ間で受け渡しできるように、Parcelable にした Android アプリのクラスがあります。
このオブジェクトをファイルシステムに保存できるようにしたいと考えています。私はすでに Parcelable を実装しているので、これの出力をファイルシステムにパイプして、後で読み返すのが理にかなっているようです。
これを行う正しい方法はありますか?または、アクティビティ間でオブジェクトを渡し、ファイルシステムに保存する場合、Parcelable と Serialiazble の両方を実装する必要がありますか?
android - Parcelable オブジェクトの配列を含む Parcelable オブジェクトを渡す
Parcelable オブジェクトの配列を含む Parcelable オブジェクトを渡したいです。私の問題は、2 番目のアクティビティが開始されたにもかかわらず、戻りオブジェクトが null であることです。アクティビティを次のように呼び出します。
opSetting オブジェクトは、オブジェクトの配列を属性として持つ OperationSetting クラスのインスタンスです。
最後に、私が書いた 2 番目のアクティビティからオブジェクトを取り戻すには:
2 番目のアクティビティは正常に実行されますが、オブジェクトを取得しようとすると java.lang.outOfMemory Exception が発生します。メソッド OperationSetting(Parcel in) でクラッシュします。どうしたの?
android - 区画内でのマーシャリング解除の難しさ
これが私の小包への書き込みコードです
このタラは、上のマスコットがなくても問題なく動作します。
しかし、マスコットに関する3行を追加すると、アプリケーションがクラッシュします。私はこれに頭を悩ませています、なぜこれが起こっているのかわかりません、誰かが私に問題を知らせてもらえますか?
実行時の例外が発生し、パーセラブルのアンマーシャリングエラーがあるという問題が発生します
これは私が得ている例外です
android - 区画オブジェクトのコピーを作成する
パーセル オブジェクトを使用して、あるプロセスから別のプロセスに値を渡しています。区画オブジェクトのクローンを作成したいのですが、clone() メソッドを使用できません。区画のコピーを作成する方法を知っている人は、解決策を提供してください。
android - Android:Parcelable を使用してカスタム オブジェクトを渡し、その内容を変更できますか?
Parcelable を使用してカスタム オブジェクトを別のアクティビティ/サービスに渡す場合
次に、新しいアクティビティ/サービスでそれを読み取ります
そして、最初のアクティビティでオブジェクト フィールドの値を変更する必要がありました。
2 番目のアクティビティのオブジェクトはこれを反映しますか、それとも最初のオブジェクトのクローンとして機能し、変更されませんか?
2 番目のオブジェクトが変更されない場合、この種の動作を実装する最も簡単な方法は何でしょうか?
前もって感謝します
android - Android-シリアル化可能なインターフェースの問題
私はSerializable
インターフェイスを使用して、あるアクティビティから別のアクティビティにオブジェクトを渡してきました。putExtra
送信側と 受信側で使用していgetSerializable
ます。すべて正常に動作しますが、(初めて)次のエラーレポートを受け取りました。
java.lang.RuntimeException:ParcelableがSerializableオブジェクトの読み取り中にIOExceptionを検出しました
を使用していて、使用していないため、この例外が生成された理由がわかりgetSerializable
ませんgetParcelable
。
Android専用に設計されているため、代わりにインターフェイスを実装する必要があることはわかっていParcelable
ますが(最終的にはそれを実行することになります)、このエラーが発生する理由を理解したいと思います。
ありがとう!
android - Android でカスタム Java オブジェクトを Parcelable にする
MyCustomObject
タイプのオブジェクトをインテント経由で別のアクティビティに送信しようとしています。クラスを Parcelable にするには を実行する必要があることはわかっていますがpublic class MyCustomObject implements Parcelable
、カスタム オブジェクト配列が Parcelable でどのように機能するかはわかりません。これが私がこれまでに得たものです..また、 Search クラスも Parcelable を実装する必要がありますか?
これが私の更新された答えですintent.getParcelableExtra(search)
。検索配列を適切に作成していない可能性がありますか?