Parcelerを使用してArrayListの変数を転送しようとしていますが、実行中にエラーが発生する場合は、単にintent.putParcelableArrayListExtra( "votedetail"、arrlist);とリンクしてください。検索し、例を見つけませんでした、それを使用する方法?前もって感謝します。ParcelerをArrayListで使用する方法<Map <String、String >>?
1
A
答えて
0
Android Developer docsにメソッドのシグネチャを見てみてください。
Intent putParcelableArrayListExtra (String name, ArrayList<? extends Parcelable> value)
をArrayList
内のオブジェクトはParcelable
秒でなければなりません。 私が知る限り、Map<K,V>
(HashMap
,SortedMap
など)のAndroid SDKの実装ではParcelable
が実装されていません。 Parcelable
となる独自の実装を作成する必要があります。
0
B0Andrew、ありがとうございます。私は最後に答えを見つけました。 putParcelableArrayListを使ってそれを行います。まずArrayListになるために
"Arraylist<Map<String, String>>"
をラップ(新しいArrayListのは、その変数を追加します)、その後、私はデータを転送するputParcelableArrayListを使用することができます。
0
パーセルはParcelable
オブジェクトをシリアライズするためのライブラリです。
List<Map<String, String>> value = new ArrayList<>();
// Fill out List
intent.putParcelable("votedetail", Parcels.wrap(value));
そして、あなたは受信活動のonCreate
にデシリアライズ可能性があります:putParcelableArrayListExtra()
を使用する必要はありません、ただputParcelable()
使用あなたが上で直接それを使用する方法の例を見つけることができます
List<Map<String, String>> value = intent.getParcelableExtra("votedetail");
ウェブサイト:http://parceler.org/
関連する問題
- 1. map <string、pair <string、foo * >>とmap <string、pair <string、foo&>>の違いは何ですか?
- 2. Arraylist <HashMap <String、String >>
- 3. protobuf 3のmap <string、map <string、list <string> >>を実装する方法はありますか?
- 4. リスト上のMongo DBクエリ<Map <String、Map <String、String >>>
- 5. リスト<Map <String、String >>にリスト<Map<?, ?>>をキャストする方法
- 6. map <string、string> in class
- 7. JPA Map <String、String>マッピング
- 8. String to ArrayList <String>
- 9. ArrayListの問題<ArrayList <String>>
- 10. ArrayList <ArrayList <String>> webserviceのパラメータ
- 11. リストからキャストできません<map <string、object >>リストに<map <string、string >>
- 12. リストを変換する<HashMap <String、String >><map <String、String >> java
- 13. List <Map <String、String >> vsリスト<Object>
- 14. 別のArrayListを含むArrayList <ArrayList <String>>を埋め込む方法<String>
- 15. リストに値を追加する<Map <String、String >>
- 16. HashMap <String、Integer> paramをMap <String、Objectに変換する方法>
- 17. ArrayList <HashMap <String、String>から値を追加する方法menuItems = new ArrayList <HashMap <String、String >>テキストを編集する
- 18. Arraylist <HashMap <String、String >>をAsyncTaskからonPostExecuteに移動する方法
- 19. Arraylist <HashMap <String、String >>を反復処理する方法は?
- 20. JSTLを使用してJavaBeanからArrayList <Map <String、String >>を反復処理するか?
- 21. java.lang.UnsupportedOperationException JavaFX ArrayList <String> ObservableList <StringProperty>
- 22. ArrayListを追加する<String>をArrayListに追加する<ArrayList <String>>
- 23. Map <String、int []>のマップ方法は?
- 24. Kotlin:キャストArrayList <String!>を配列<String>
- 25. リストを返す方法Hibernateを使用して<Map <String、Object >>
- 26. JavaオブジェクトリストへのXML解析<Map <String、String >> sqlParams;
- 27. jpa - create Map <String、List <String>>フィールドが1つのテーブル
- 28. どのようにソートリスト<Map <String、String >>
- 29. VelocityテーブルからMap <String、List <String>>
- 30. リストからのプロセスリストとマップ<Map <String、String >>
エラーの詳細をご記入ください。おそらく、それはあなたが 'ArrayList'で持っているオブジェクト型と関係しているでしょう。 'ArrayList'は、その中に含まれるオブジェクトがParcelablesでない場合、そのパーセルすることはできません。私が知る限り、 'Map'のAndroid SDK実装は 'Parcelable'を実装していません。 –
B0Andrew