問題タブ [parcelable]

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

android - Passing vector of Class objects to other activity - in Android

I'd like to ask what I'm doing wrong if I want to pass such data to other class:

Later in other activity I try it to unpack like that:

The Pack class which is Parcelable looks like:

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

android - AIDL小包の使用

パーセルと AIDL に関する Android デベロッパー サイトを読みましたが、まだ質問があります。Parcelable オブジェクトを AIDL インターフェース メソッドから返すことができるのに、パラメータとして AIDL メソッドに渡すことができないのはなぜですか? AIDL インターフェイス メソッドにはプリミティブ データ型が必要であることはわかっていますが (Android 開発者の Web サイトで述べられているように)、Uri オブジェクトをパラメーターとして渡すことができます。なぜ Parcelable オブジェクトを渡すことができないのでしょうか?

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

android - Android でネストされたカスタム オブジェクトをパーセル可能にする最良の方法

Android の Parcelable に関する情報はたくさんあります。周りを見回した後、私の問題に対する良い解決策を見つけることができませんでした。

そこで、他の誰かが書いたカスタム クラス ("HisClass") を拡張するクラス ("MyClass" と呼びましょう) を作成する必要があります。HisClass には多くのインスタンス変数があり、そのうちのいくつかはカスタム クラス自体のオブジェクトです。あるアクティビティから別のアクティビティに MyClass オブジェクトを渡したいのですが、Parcelable にする必要があることに気付きました。しかし、カスタム オブジェクトであるインスタンス変数はどうでしょうか。

これを読んで、すべてのカスタム オブジェクトに Parcelable を実装する必要があると思います。MyClass と HisClass には多くのカスタム オブジェクトがあり、これらにもインスタンス変数のカスタム オブジェクトが含まれているため、これを行うのは私には悪い解決策のように思えます。

より良い方法はありますか?たぶん、私はここで完全に盲目になっているだけです。誰かが私を助けてくれることを願っています。

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

java - ネストされたオブジェクトで Android Parcelable を使用しますか?

Parcelable を実装したクラスがあります。そのクラスでは、jar からのオブジェクトのリストを使用しています。someObject に parcelable を実装できずに、その List をどのように記述できるのか疑問に思っていました。現在、私のクラスは writeToParcel に問題がないようです。どんな助けでも素晴らしいでしょう。

ありがとう

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

java - android: インテントを使用してサービスからアクティビティに Parcelable オブジェクトを解析する際の問題

Order(オブジェクトの詳細については以下をOrder参照) オブジェクトを Android サービス ( IntentService) から android を使用してアクティビティに渡そIntentうとしましたが、次の方法で試しました。

Serviceクラスで:

Activity

しかし、次のエラーが発生しました。

  1. 「アンマーシャリング時のClassNotFound例外」なので、次のリンクを参照して問題を修正しました http://androidideasblog.blogspot.com/2010/08/classnotfound-exception-when.html
  2. 今、「readBundle: bad magic number」を取得しています</li>
  3. 不明な型コードのアンマーシャリング

これについて私を助けることができますか?

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

android - ビットマップをバンドルに入れる

AIDLを使用して文字列とビットマップをサービスに渡したい。サービスはこのAIDLメソッドを実装します。

私の場合、バンドルには文字列とビットマップが含まれています。

呼び出し元のアプリケーション(クライアント)のコードは次のとおりです。

サービス側には、次のコードを持つButtonComponentクラスがあります。

ButtonComponentを作成した後、サービスはButtonComponentオブジェクトのテキストとアイコンを使用してボタンを作成します。

その結果、ボタンは正しいテキストで表示され、アイコンのスペースは表示されますが、実際のビットマップは描画されません(つまり、テキストの左側に空のスペースがあります)。

この方法でビットマップをバンドルに入れるのは正しいですか?

パーセル(バンドルではなく)を使用する必要がある場合、テキストとアイコンを一緒に保つためにAIDLメソッドで単一の「データ」引数を維持する方法はありますか?

副次的な質問:バンドルとパーセルのどちらを使用するかを決定するにはどうすればよいですか?

どうもありがとう。

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 投票する
1 に答える
398 参照

android - Android、データベースなしで複雑なオブジェクトを保存しますか?

ArrayListとHashmapを使用してアプリで情報を頻繁に渡しますが、複雑なオブジェクトを永続的に保存するために、データベースを作成せずに、ある種の「パーセル可能」などを使用して、ジェネリックオブジェクトタイプを保存できますか?そしてデータベース管理機能を実行していますか?

ただ好奇心が強いそれはすべて

ありがとう!

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

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

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

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

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

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

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

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

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