2016-12-29 11 views
0

私はこのようなパラメータを掲示する必要があります。アンドロイドから基本価額ペアにarraylistを追加

[uangMuka:0.00, description:lsdkjfasldfjkad;slkfjaslkfjaslkdfjaw, 
item:[5, 4],  
qty:[1.00, 50.00],  
unit:[1, 1],  
price:[100000.00, 50000.00],  
discount:[10.00, 10.00],  
dt:[PS, PS]] 

、私は parameter.add(新BasicNameValuePair(「アイテム」のようなarraylistvalueを埋めることができますどのように質問があり、キーと値

ArrayList<NameValuePair> parameter = new ArrayList<NameValuePair>(); 
parameter.add(new BasicNameValuePair("uangMuka", "100")); 
parameter.add(new BasicNameValuePair("id", id)); 

を置くためにこのコードを使用します、[1,2])); //例えば、itemには2の値があります。

私は、コレクションのあなたの選択は、次のシグネチャ(あなたがBasicNameValuePairを取り除きたいよう)に簡素化することができると思います。この

List<String> list=new ArrayList<String>(); 
list.add("1"); 
list.add("2"); 

ArrayList<NameValuePair> parameter = new ArrayList<NameValuePair>(); 
parameter.add(new BasicNameValuePair("item", list)); 
+0

'String id、String ... values'または' String id、Object ... values'を期待する 'BasicNameValuePair'のコンストラクタを再作成し、この配列を使って2つ以上の代入値を指定します – SomeJavaGuy

+0

は他にありません方法?あなたは私に例を挙げることができますか? 私は本当にそれを取得していません@KevinEsche –

+0

@ョービンは、他の方法はありません?あなたは私に例を挙げることができますか?私は本当にそれを取得しません –

答えて

0

ようBasicNameValuePairにリストを入れてみました:

Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>>(); 

用法:

Map<String,ArrayList<String>> BasicNameValuePair = new LinkedHashMap<String,ArrayList<String>>(); 

     ArrayList<String> v1 = new ArrayList<>(); 
     v1.add("5"); 
     v1.add("4"); 
     BasicNameValuePair.put("items",v1); 

     ArrayList<String> v2 = new ArrayList<>(); 
     v2.add("1.00"); 
     v2.add("50.00"); 
     BasicNameValuePair.put("qty",v2); 
関連する問題