問題タブ [badparcelableexception]

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 に答える
548 参照

android - Parcelable オブジェクトは、obj = getIntent().getParcelableExtra("name") の場合、BadParcelableException: ClassNotFoundException を返します。

pracelable オブジェクトを作成し、作成した別のアプリケーションから受信するときに問題が発生します。オブジェクトを取得しようとするたびに、アンマーシャリング時に常に BadParcelableException: ClassNotFoundException であることが判明しました。

別のアプリに送信したらダメだったのかな?または、コードにエラーがあっただけです。

どこで間違ったのか教えてください。

私の送信行:

私の受信行:

私の ParcelableObject クラス:

編集: 一部の人々が私を怠け者だと思う前に明確にするために、私はこの原因を解決するための答えを探していましたが、運がありませんでした. 多くの人のコードを調べて何度もテストしましたが、それでも自分のアプリを正しく取得できません。それが私が助けを求めるためにここにいる理由です。いまだに私を怠け者だと思っている人がいれば、私は怠け者で、そう結論づける人もいると思います。自分の行動をもう一度考え直さなければなりません。

私の状況は次のとおりです。

私は 2 つのアプリを作成しましたが、1 つはパーセル可能なオブジェクトを別のアプリケーションに送信しています。最初のアプリは、オブジェクトを別のアプリに送信するために正しく機能しています。ただし、2番目のアプリがそれを受け取ると、BadParcelableExceptionプロセスを実行するとうまくいきません。バンドルを使用する必要がないという例をたくさん見たので、バンドルを使用していません。私が間違っていた場合は、私を修正してください。

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

android - Parcelable の正しい実装方法

AndroidでParcelableインターフェースを実装する正しい方法は何ですか? ドキュメントによると、writeToParcelメソッドを実装し、CREATOR.

しかし、追加せずCREATORに空のままにするとwriteToParcel()、アプリはまだ正しく動作しているようです。時々私は取得しBad Parcelable Exceptionますが、複製する手順を理解できません。

これは、オブジェクトをアクティビティからフラグメントに渡すために使用する方法です

out.writeInt(mData);では、これを行わないとどのような問題が予想されるかなどを追加する目的は何ですか。

0 投票する
3 に答える
898 参照

java - エラーを見つけます: parcelable BadParcelableException

私は有名な を持ってBadParcelableExceptionいますが、どこに問題があるのか​​ わかりません。ここに私のParcelableクラスがあります:

イベントクリックでアダプター内に配置されます:

そして、私がクラスを取得しようとしている方法:

以前にこれらのリンクを確認しましたが、解決策が見つかりませんでした:

Parcelable プロトコルには、CREATOR という Parcelable.Creator オブジェクトが必要です (私は CREATOR を持っています)。

アクティビティから別のアクティビティにオブジェクトを渡す際のエラー (Parcelable を使用)

編集:そして、ここにエラーが発生します(しようとすると発生しますgetParcelableExtra):