我有两个arraylist,如下面
final ArrayList<String> numbers = new ArrayList<String>();
final ArrayList<String> names = new ArrayList<String>();
我将值添加到arralist中,如下所示
numbers.add(m,""+phoneNumber);
names.add(m,name);
// m is index start from 0, i used while loop for that
包含949行和名称的数字也是949行
我正在使用Stringrequest发送请求
以下是我的发送数据,发送方法是发布
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> param=new HashMap<String, String>();
for (int z=0;z<names.size();z++)
{
param.put("names["+z+"]",names.get(z).toString();
}
for (int z1=0;z1<numbers.size();z1++)
{
param.put("numbers["+z1+"]",numbers.get(z1).toString());
}
return param;
}
当我返回总数字和名称时,从php服务器
example: echo count($numbers).":"$names;
响应来了 508:493
但是当我只使用一个for循环并返回param时,响应计数是949,正如我预期的那样,
for (int z=0;z<names.size();z++)
{
param.put("names["+z+"]",names.get(z).toString();
}
但是,当我再次使用BOTH循环时,它不能正确发送数据,
这里有什么问题?