問題タブ [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 に答える
2536 参照

java - Android パーセルブル エラー

android parcelable に問題があります。

私はこの例外を取得しています:

私は次のクラスを持っています:

Cities.java

アクティビティからインテントを起動します:

そして、別のアクティビティでそれを受け取ります:

この例外の原因は何ですか?

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

android - .aidlファイルでインターフェイスタイプの区画を定義するにはどうすればよいですか?

インターフェイスタイプの単一の区画を定義する.aidlファイルがあります。

これにより、MyInterfaceは、Parcelableインターフェイスを拡張するMyInterface.javaで宣言されたJavaインターフェイスです。android parcelableメカニズムでは、parcelableクラスに静的CREATORを定義する必要があります。しかし、インターフェイスクラスは具体的な実装を認識していないため、createFromParcel()メソッドを実装できないため、インターフェイスに対してこれを行うにはどうすればよいですか?

Androidランタイムは、どのCREATOR(どのサブクラスから)を呼び出すかをどのように決定しますか?.aidlファイルでインターフェイスタイプを使用することさえ不可能ですか?

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

android - Android:Parcelを使用してあるアクティビティから別のアクティビティにオブジェクトを渡すのが難しい

Parcelの使用方法に関する多くの記事を読み、アプリで使用しましたが、機能していません。を使用してコンピューターに接続できるアクティビティを作成しましたSocketsjava.io.PrintWriterソケットでを開きましたが、OutputStream別のアクティビティ(最初のアクティビティでボタンに触れると開きます)でこれを使用したいと思いますPrintWriter。私がここで犯している間違いは、クローンを作成しないことだと思いますPrintWriter object。クローンを作成する方法がわかりません。

これが最初のアクティビティです(いくつかの不要な機能を削除しました):

これがParcelableクラスIntermediateのコードです

これが、実行される次のアクティビティのコードです。(私は本質的な部分だけを投稿しました)

接続せず(つまり、writernull)、次のアクティビティを開始しても、何も起こりません(エラーはありません)。しかし、接続して(writernullではない)次のアクティビティを開始すると、MAINアクティビティが単にクラッシュします。ここで本当に間違ったことをしていることがわかっているので、エラーメッセージをログに記録する必要はありませんでした。

どんな助けでもいただければ幸いです!ありがとう!

編集:これが例外スタックトレースです

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

android - パーセル化可能なオブジェクトを使用している場合、リスト要素を取得できません

サービスとアクティビティを持つアプリケーションがあります。私の基本クラスとリスト クラスは、parcelable を実装しています。また、リスト クラスは writeTypedList()/readTypedList() を使用してカスタム リストを分割します。ただし、リストを取得するときに、正しい数の要素を取得していますが、リストの最初の要素以外の要素にアクセスしようとすると、null ポインター例外が発生します。writeToParcel() を実行すると、正しいデータを持つ 2 つの要素が追加されていることがわかりますが、readFromParcel() を実行すると、最初の要素のみが表示され、2 番目の要素は null になります。

どんな助けでも大歓迎です!!!

これが私のリストコンテナクラスです:

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

android - 他のオブジェクトで構成されるクラスに Parcelable インターフェースを実装する

アプリ内で基本的なプロファイルを作成する次のコードがあります。これには、ユーザーのすべてのパフォーマンス データを配列およびその他のさまざまなプリミティブ データ型で保持する別のクラスのオブジェクトが含まれています。ユーザー プロファイル オブジェクトをアプリ内のさまざまなアクティビティに渡して読み取りまたは書き込みできるようにするには、このクラス内にパーセル可能なインターフェイスをどのように実装すればよいでしょうか? この Profile クラスだけでなく Performance クラス内にも parcelable インターフェースを実装する必要がありますか?

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

php - 正確な金額の分割払い

分割払いを正確に計算する方法はありますか?これらの小包の合計がの合計値になることを覚えていますか? 私は通常、分割してデータベースに書き込むループを実行します。区画の数が 4 の場合、4 つのレコードを記録します.. X = 500, P = 3、私が除算する(500 / 3)166.666...が得られますが、結果は次のようなものになることを望んでいます:X = 500, P = 3, p¹ = 150: p² = 150, p³ = 200

凡例: X = 注文金額P = 荷物の数。p¹, p², p³ = parcel 1, 2 and 3

覚えておいてください、注文の値は決して正確ではありません2598.90..2038.80など.

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

android - AndroidでDrawableオブジェクトをParcelオブジェクトに追加するには?

あるアクティビティから別のアクティビティにオブジェクトを送信するために、描画可能オブジェクトを Parcel オブジェクトに追加する際に問題に直面しています。

文字列を Parcel オブジェクトに追加する writeString(String) などのメソッドがあります。しかし、Drawable を Parcel オブジェクトに追加する方法がわかりません。

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

android - Android で Parcelable クラスを作成する際の問題

アクティビティ間でこれらのオブジェクトの ArrayList を渡すことができるように、Android で Parcelable クラスを作成しようとしています。私は、StackOverflow (http://stackoverflow.com/questions/6201311/how-to-read-write-a-boolean-when-implementing-the-parcelable-interface) とAndroid docs (http://developer.android.com/reference/android/os/Parcelable.html) ですが、必要な静的フィールド CREATOR でエラーが発生し続けます: フィールド CREATOR は static と宣言できません。静的フィールドは、静的または最上位の型でのみ宣言できます

クラスでこのエラーが発生し、Android ドキュメントから直接カット アンド ペーストされたクラスの例も表示されます。私が気づいていない私の状況に固有の何かがあるはずです....?? 私のクラスは以下のとおりです。何か案は?

ありがとう、

ブライアン

0 投票する
4 に答える
30762 参照

android - Android パーセル可能およびシリアライズ可能

したがって、AndroidではSerializableの代わりにParcelableを使用することをお勧めします。高速であるためです。

私の質問は次のとおりです。Serializable の権利を使用することを避けることは不可能ですか?

シリアライズしたいカスタムオブジェクトがある場合、次のクラス定義があるとしましょう

Person クラスには parcel.write*() がサポートする型が含まれているため、これをパーセル化するのは簡単です。つまり、 parcel.writeString と parcel.writeInt があります。

では、Person クラスが次の場合はどうなるでしょうか。

MyCustomObj オブジェクトを分割するにはどうすればよいですか?? serializable をもう一度使用する必要があるようですか?繰り返しになりますが、シリアライズ可能を使用するのは遅いと思いました。この場合は使用するしかないようです。

理解できない

この場合、PersonTwo を分割する方法を教えてもらえますか?

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

android - Android Parcelable パーセル HashMap

Android では Serializable の代わりに Parcelable を使用したいと考えています。より高速で推奨されるためです。私の質問は、Java によって提供されるクラスである LinkedHashMap を分割できないようですよね?

たとえば

この Person クラスをパーセルするにはどうすればよいですか?

助けてください