問題タブ [parcel]

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.

0 投票する
1 に答える
419 参照

android - ネストされたオブジェクト パーセルが機能しない

こんにちはみんなネストされたオブジェクトをパーセルしようとしていますが、RuntimeException: Parcel: 値をマーシャリングできません....

この問題を解決するのを手伝ってください...

区画と pojo の構造 :-

pojo で変数を表示するだけです。

1) レートルール:-

2) ルール :-

3) 部屋:-

---------- 読み取りまたは書き込みを行うパーセル可能なクラス :-


そして、小包に値を設定しようとしているクラス:--

0 投票する
0 に答える
74 参照

android - 奇妙な Parcelable の実装

インスタンスをバンドルに保存するためのコードは機能していますが、どのように機能しているのかわかりません。

デバイスを回転させると、バンドルに保存するボタンをクリックした後の生徒の名前。

これが私のクラスです

メソッド writeToParcel にコードを記述しておらず、クラスに CREATOR フィールドを作成していないことがわかります。ただし、エミュレータデバイスを含むすべてのデバイスで動作しています

ここに私の活動コードがあります

なぜそれが起こるのですか?

0 投票する
1 に答える
893 参照

android - 私が渡している小包は無効ですか?

この区画を正しく構築する方法がわかりません。nullから小包のオブジェクトを追加しようとすると、戻ってきMainActivityます。

送信intent:

受け取りactivity

を送信するときに小包を正しく実装していintentませんか? processNewIntent私が私に与える理由はありNullPointerExceptionますか?

パーセルを構築し、正しく実装していないインテントを通過させる特定の方法があると思いますが、適切なリソースが見つかりません。

Logcat:

みんなありがとう。

編集:

listaddactivity.java の 72 行目:

上記は、新しいオブジェクトを構築し、それをキー「カスタムオブジェクト」でインテントに追加するだけです。

パーセル可能なオブジェクトのコードは次のとおりです。

編集:

エラーの原因を発見しました:

listControlObject を渡す必要があるときに、ここでパーセルを渡しています。

そのintent.getParcelableExtra("custom_object")をlistControlObjectに戻すにはどうすればよいですか?

[アップデート]

新しい Logcat エラー:

関連コード:

logcat エラーは次の行を参照します。

私が作った

コメントからのリクエストに応じて。まだエラーを受信して​​います。

0 投票する
1 に答える
280 参照

android - パーセルの書き込み/読み取りが AndroidTestCase で機能しない - なぜ?

Android テストでパーセルへの書き込みをテストしようとしていますが、機能しません。s==ヌル! なにが問題ですか?

0 投票する
0 に答える
47 参照

android - アンドロイド小包はalsa情報で終わる

アクティビティ間でパーセルを渡した後、テキストビューのコンテンツに由来する単純な文字列を保持するオブジェクト メンバーの 1 つにアクセスすると、最終的に次のものが含まれます。

" [ 04-11 20:47:31.347 84:0x78 I/AudioHardwareALSA ] 初期化された ALSA PLAYBACK デバイス AndroidPlayback_Speaker_normal "

それはどのようにリモートで可能ですか?

落下物は問題のあるオブジェクトです

}

これは、問題である「電話」変数にアクセスする方法です

0 投票する
1 に答える
255 参照

android - Parcel を使用してデータをキャッシュに保存することは許容されますか?

状況

私の Parcel の使用法は、次のものを保存することです。

  1. ネットワークからいつでも引き出せるリストデータ(具体的にはtwitterのタイムライン)
  2. リストのスクロール位置
  3. 引き出しが開いているかどうかなど、UI 要素の状態

クラス A には、ID、名前、説明、時間、場所、およびビットマップが含まれます。

ArrayList<A> L には A の多くのインスタンスが含まれており、常にインターネットと同期されています。

パフォーマンス上の理由から、L をローカルに、インターネットからのデータのコピーとしてキャッシュに、Parcel の形式で保存したいと考えています。

質問

Parcel を使用してデータを結合し、キャッシュに保存することは許容されますか? パーセルはいつでも無効にできるし、キャッシュでもあるので、それでいいと思いますが、念のため。

0 投票する
1 に答える
852 参照

java - ArrayList の使用Parcelable を拡張するクラスで

Parcelable を実装するクラスで文字列の ArrayList を読み取る際に問題があります。

Fragment に文字列の 3 つの ArrayLists を送信したいと考えています。私が理解していないもう1つのことは、このクラスを使用して実際にこのデータをフラグメントに送信する方法です(これを行うために独自のparcelableクラスを使用できることをどこかで読みましたが、正確な方法はわかりません)。

これが関連するコードです。助けが必要だと思う場所にコメントを入れます。