問題タブ [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.
android - Parcelable オブジェクトは、obj = getIntent().getParcelableExtra("name") の場合、BadParcelableException: ClassNotFoundException を返します。
pracelable オブジェクトを作成し、作成した別のアプリケーションから受信するときに問題が発生します。オブジェクトを取得しようとするたびに、アンマーシャリング時に常に BadParcelableException: ClassNotFoundException であることが判明しました。
別のアプリに送信したらダメだったのかな?または、コードにエラーがあっただけです。
どこで間違ったのか教えてください。
私の送信行:
私の受信行:
私の ParcelableObject クラス:
編集: 一部の人々が私を怠け者だと思う前に明確にするために、私はこの原因を解決するための答えを探していましたが、運がありませんでした. 多くの人のコードを調べて何度もテストしましたが、それでも自分のアプリを正しく取得できません。それが私が助けを求めるためにここにいる理由です。いまだに私を怠け者だと思っている人がいれば、私は怠け者で、そう結論づける人もいると思います。自分の行動をもう一度考え直さなければなりません。
私の状況は次のとおりです。
私は 2 つのアプリを作成しましたが、1 つはパーセル可能なオブジェクトを別のアプリケーションに送信しています。最初のアプリは、オブジェクトを別のアプリに送信するために正しく機能しています。ただし、2番目のアプリがそれを受け取ると、BadParcelableException
プロセスを実行するとうまくいきません。バンドルを使用する必要がないという例をたくさん見たので、バンドルを使用していません。私が間違っていた場合は、私を修正してください。
android - Parcelable の正しい実装方法
AndroidでParcelableインターフェースを実装する正しい方法は何ですか? ドキュメントによると、writeToParcel
メソッドを実装し、CREATOR
.
しかし、追加せずCREATOR
に空のままにするとwriteToParcel()
、アプリはまだ正しく動作しているようです。時々私は取得しBad Parcelable Exception
ますが、複製する手順を理解できません。
これは、オブジェクトをアクティビティからフラグメントに渡すために使用する方法です
out.writeInt(mData);
では、これを行わないとどのような問題が予想されるかなどを追加する目的は何ですか。
java - エラーを見つけます: parcelable BadParcelableException
私は有名な を持ってBadParcelableException
いますが、どこに問題があるのか わかりません。ここに私のParcelable
クラスがあります:
イベントクリックでアダプター内に配置されます:
そして、私がクラスを取得しようとしている方法:
以前にこれらのリンクを確認しましたが、解決策が見つかりませんでした:
Parcelable プロトコルには、CREATOR という Parcelable.Creator オブジェクトが必要です (私は CREATOR を持っています)。
アクティビティから別のアクティビティにオブジェクトを渡す際のエラー (Parcelable を使用)
編集:そして、ここにエラーが発生します(しようとすると発生しますgetParcelableExtra
):