問題タブ [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 投票する
2 に答える
6483 参照

java - Parcelable writeToParcel(): 同じ型の複数の変数を書き込む最良の方法は?

str1、str2、str3...、str10 の 10 個の文字列があります (実際の文字列名ではありません)。10 個の文字列すべてに対して dest.writeString(str_n) を実行する必要がありますか、またはこれを行う簡単な方法はありますか? どうすればそれらを読み返すことができますか?

例:

ご覧のとおり、これは非常に長くなる可能性があります。どんな提案も役に立ちます!ありがとう!

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

android - パーセルで渡されたときに 1 つの同じオブジェクト参照を共有する

ファイルダウンローダ:

ダウンロードサービス

デモ活動:

問題は、FileDownloader オブジェクトがパーセルからサービスに渡されたときです。file_size は service に新しい値を持ち、 activity の値は変わりません。それらは同じオブジェクト参照を共有していませんか?

0 投票する
2 に答える
1067 参照

android - Android Parcelable の理解 - パーセリングが機能しない

そこで、今日は Android で Parcelling を試してみようと思い、すぐにこれをモックアップしました。

Parcelableインターフェイスからオーバーライドしたメソッドの実装が不完全であることにお気付きでしょう。しかし、続けて、このクラスは別のクラスに分割可能であるはずの単なるオブジェクトです。

ここに私の主な活動があります:

基本的に、ボタンが押されたときに が作成され、インターフェースを実装するオブジェクトでIntentをパーセルしようとするボタンがあります。それを渡そうとしているクラスは、ここにあるコードです:ArrayListParcelableListActivity

ここでこのアダプターを作成しましListActivityた:

今、私が理解していないのは、ListActivityこの行の理由です: クラスがそれらを実装しているためUnitListAdapter mTypeAdapter = new UnitListAdapter(getApplicationContext(), bundle.getParcelableArrayList("units"));、 Unit オブジェクトを取得する代わりに、オブジェクトを取得していると不平を言っています。ParcelableUnit

これは、アダプターで Parcelable オブジェクトを期待するようにリストを変更する必要があるということですか?

私も理解できませんwriteToParcel。ドキュメントにはオブジェクトをフラット化すると書かれているので、リストをフラット化したいのでwriteListメソッドが必要になると思いましたが、その後はどうなりますか? リストではなく Unit オブジェクトをフラット化しているようです。

これにより、コンストラクターについて質問することにもなります。

私は次のようなことをする必要があると推測しています:

readTypedList()- 区画を作成するので、なぜこれをしなければならないのかわかりません。したがって、このことを実装する方法がわかりません...パーセリングがどのように機能しているかについての洞察が本当に欲しいのですが、役立つドキュメントが見つかりませんでした。この例ではそれがどのようにうまく機能するか. ヘルプとアドバイスは大歓迎です。

0 投票する
2 に答える
1915 参照

android - ArrayListを送信するAndroidエラーAndroid のアクティビティの合間に。パーセル: 値をマーシャリングできません com.parse.ParseObject@b308c828 エラー

次のコードを使用して、ParseObjects の arrayList をあるアクティビティから別のアクティビティに送信しようとしています。

list は、ArrayList で示される解析クエリから取得された ParseObjects の arrayList です。一部の ParseObjects は、ParseFile および Location データを含むため、Parcebale ではありません。

エラーが発生し続けます:

このエラーを取り除き、2 番目のアクティビティで ArrayList を正常に送信して取得するにはどうすればよいですか? ありがとう

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

java - BadParcelableException: ランチャーのショートカット

Objectホーム画面にインストールしているショートカットにカスタムを渡そうとしていますがBadParcelableException、ショートカットが作成されるとすぐに when を受け取ります。を呼び出してみましBundle.setClassLoaderたが、エラーが続きます。

ホーム画面のショートカットをサポートするランチャーに制限があるだけですか?


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

android - パーセル android.os.Parcel: オフセット 548 で不明な型コード 2131231007 をアンマーシャリングしています

gradle によってビルドされた apk には問題がありますが、Eclipse によってビルドされたものには問題がありません。私はこの問題に遭遇しませんでした。しかし、一部のユーザーはこの問題に遭遇しました。次の行が表示されます。

com.coohuaclient.ui.activity.BaseActivity.onCreate (ソースファイル:30) で

この行の私のコードは次のとおりです。

super.onCreate(savedInstanceState); なぜgradleにこの問題があるのか​​ わかりません。私を助けてください

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

android - カスタムクラスのリストを読み取るときにパーセルが未知のタイプコードをアンマーシャリングする

カスタム クラスをパーセル可能として実装しようとしていますが、パーセルからこれらのクラスのリストを読み書きする際に問題があります。クイズ、質疑応答の 3 つのクラスがあります。

次の行の質問クラスの下にエラーが表示されます。

これが私のクラスです、クイズ:

質問:

答え:

スタックトレース:

0 投票する
2 に答える
983 参照

android - getParcelableArrayListExtra は、ブール値が false の arraylist を 2 番目のオブジェクトとして返します

この質問にすぐに報奨金を与えることができたらよかったのにと思います.1 日以上この問題に悩まされていました.

状況は少し複雑です。

インテントのエクストラを使用して、あるアクティビティから別のアクティビティに ArrayList を送信しようとしています。インテントに入れた直後にコードをデバッグすると、問題ないようです。

意図的に

ウォッチを見ると、インテントが正しく満たされていることがわかります。

ArrayList にオブジェクトが 1 つしか含まれていない場合はすべてうまくいきますが、複数のオブジェクトが含まれている場合はうまくいきません。次に、次のエラーが表示されます。

オブジェクト (および兄弟オブジェクト) のコードを追加しました。これにはキャッチーなビットがあることに注意してください。Parcellable を実装する抽象クラスもあります。

クラスオーダーライン:

クラス OrderLineLocation:

}

クラス LocationBase (抽象クラス):

Carrier (LocationBase 抽象クラスを実装)

最後にクラスの場所