問題タブ [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.
android - ArrayListを渡す方法他の活動に?
この質問には2つの部分があります
私はあるArrayList
ものActivity
から別のものに渡そうとしています。これArraylist
には、私が作成したクラスからインスタンス化されたいくつかのオブジェクトが含まれています(いくつかの文字列とDrawable
)が含まれています。
私はオンラインでクラスを作成する必要があることを発見しました。これはParcelable
特に問題でしたDrawable
。(これは最初の部分です)
クラスが実装したらParcelable
、どうすれば自分のを送信/取得できますかArraylist
。
java - ArrayListを使用してParcelableを適切に実装する方法?
クラスを作るのに苦労していParcelable
ます。ArrayList<Parcelable>
問題は、オブジェクトであるクラスのメンバーを小包に書き込もうとしていることです。はでArrayList
あり、リスト内Serializable
のオブジェクト( )はです。 ZigBeeDev
Parcelable
関連するコードは次のとおりです。
小包に適切に書き込む方法と再構築する方法を理解するために、2つのスポットに「//ここでヘルプ」とマークを付けました。ZigBeeDev
(適切にテストされている)場合Parcelable
、これを適切に行うにはどうすればよいですか?
android - オブジェクトをバイト配列に変換します(ソケットを介して送信します)。その後、元に戻します
私は次のクラス定義を持っています:
このMessageクラスのインスタンスをBluetoothソケット経由で送信できるようにしたいと思います。これを行うには、byte[]に変換する必要があります。送信後、(ソケットの反対側にある)メッセージオブジェクトに変換し直す必要があります。どうすればこれを達成できますか?
android - バンドルが完全に受信されていません
バンドルを介してデータを送信する際に問題に直面しています。
arraypoi
ここでは ArrayListを送信しています。この ArrayList には一連の値が含まれています。
そして、受信クラスでは、私はこのようにしています
wherelistOfPOI
も配列リストです。
直面している問題は、3つの特定の変数の値を受け取ることができずlistOfPOI
( として来るnull
)、残りのすべての値が適切になることです。
バンドルを送信している間、私はarraypoi
すべての値を正しく送信することもできますが、問題は受信中にあります。
注:私のクラスはparcelable
のみとして実装されています。
これに対する答えはありますか?
android - Android Bundle.containsKey が例外をスローする
私はAndroidアプリケーションを書いています。このアプリでは、ユーザーは将来通知を受信できる必要があります。AlarmManager を使用してブロードキャストをレシーバーに送信しています。レシーバーには、Intent があり、通知が Parceled Extra として含まれています。ここにコード全体を載せたくないので (かなり)、ワークフローだけを説明し、関連するコードをここに載せます。
通知を拡張して、自分のモデル (モデルはパーセル可能) から ID とオブジェクトを取得できるようにしました。モデルの前に、通知がパーセル化およびアンパーセル化されるように注意します。
アラームを送信するには、新しい通知インスタンスを作成setLatestEventInfo
し、モデルからのデータを呼び出します。この通知を直接プッシュすると、すべて問題ありません。
その後、新しい Pending-Broadcast-Intent を作成します。ブロードキャスト内に配置されたインテントは、私の通知を ParcelableExtra として受け取ります。次に、その PendingIntent を AlarmManager.set() 経由で起動します。時間が来たら、BroadcastReciever でブロードキャストを受信します。
私はインテントからエクストラを取得し、それを保存するために使用したキー「NotificationExtra」があるかどうかを確認したいと思います。その呼び出しで、ClassCastException が発生します。いくつかのコード サンプルに興味がある場合は、お気軽にお問い合わせください。何がうまくいかないのでしょうか?null 値を Parcelables として保存できますか? また、null 値を格納できれば、正しく読み取ることができますか?
android - パーセル可能なオブジェクトをAndroidのファイルに保存する
ResolveInfoオブジェクトのArrayListをファイルに保存しようとしているので、アプリケーションを起動するたびに再構築する必要はありません(約4〜6秒)ResolveInfoオブジェクトはパーセル可能ですが、シリアル化できないため、java.ioを取得しますオブジェクトを書き込もうとするとエラーが発生します。
それらをsavedInstanceStateバンドルに保存しましたが、アプリケーションを閉じるときに役立ちません。私は明らかに間違ったことをしていますか?
android - Android: 複雑なクラスとそのサブクラスを分割する方法
次の単純なクラスを想定します。
1) Class_A でリフレクションを使用して Class_B / Class_C を分割することは可能ですか? どのように?
2) Class_D をパーセルする方法は?
3) Class_D を Activity に渡した後、 Intent から「再マウント」する方法は?
android - 配列に関するAndroidのParcelableの問題
みなさん、こんにちは。Parcelableを実装するクラスを作成しましたが、クラスを読み取ると、定義したarraylist属性の1つが空になります。これがコードです
みなさん、よろしくお願いします。
android - カスタムオブジェクトをパーセル可能にするにはどうすればよいですか?
オブジェクトをパーセル可能にしようとしています。ただし、カスタムオブジェクトがあり、それらのオブジェクトArrayList
には、作成した他のカスタムオブジェクトの属性があります。
これを行うための最良の方法は何でしょうか?
android - オブジェクトのリストをIPCを介してサービスからアクティビティに渡すときに、パーセル可能なアイテムが消える
インターネットからデータを取得するために非ローカルサービスを実行するAndroidアプリケーションを作成しています。上記のサービスにバインドし、Orderオブジェクトのリストを取得して表示するアクティビティがあります。
リストをサービスからアクティビティに渡すときに、問題が発生しているようです。これは私にはかなり簡単に思えますが。
問題
リスト内のすべてのアイテム(インデックス1のアイテムを除く)はnull値です。
デバッグすると、サービス関数に正しいリストがあり、正しいリストが返されることがわかります。
これは、リストを返すサービスの関数です。
これは、サービスを呼び出してリストを取得するアクティビティの関数です(ここで、apiはサービスへのバインドの結果です)。
これは、顧客を表示するアクティビティと、顧客のリストを返すサービスの機能もあり、問題なく機能するため、完全に困惑しました。2つの主な違いは、Customerにはカスタムオブジェクトのプロパティがないのに対し、Orderにはいくつかのプロパティがあることです。
編集:OrderクラスのParcelable実装を追加しました(ほとんどのプリミティブプロパティを削除することで簡略化されました):
編集:OrderListクラスのコードを追加しました:
パブリッククラスOrderListはArrayListを拡張し、Parcelableを実装します{
}
ポインタはありますか?
必要な場合は、遠慮なく具体的な情報をお尋ねください。