我必须在我的应用中将一个arraylist分成多个字符串,这些字符串应该按顺序显示..
ArrayList<String> contactlist = new ArrayList<String>();
contactlist.add("Prasad");
contactlist.add("Prasad");
contactlist.add("Prasad");
contactlist.add("Prasad");
String[] contact = new String[contactlist.size()];
contact = contactlist.toArray(contact);
StringBuffer sb = new StringBuffer("");
for (String s : contactlist) {
sb.append(s+",");
}
stringToSend = sb.toString();
Log.d("stringToSend ", stringToSend);
new upload().execute();
/*
* String[] rString = stringToSend.split("-");
*
* for (String s : rString) { System.out.println("Names : " +
* s); }
*/
}
});
}
class upload extends AsyncTask<Void, Void, Void> {
String res, res1, url;
ProgressDialog pd;
protected void onPreExecute() {
pd = ProgressDialog.show(MainActivity.this, "Sending",
"Please Wait");
}
@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
try {
res = null;
url = "http://192.168.0.40:8092/Testing/Login";
//res = CustomHttpClient.executeHttpGet(url).trim();
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", stringToSend));
res = CustomHttpClient.executeHttpPost(url, nameValuePairs);
} catch (Exception e) {
// TODO: handle exception
}
return null;
}
protected void onPostExecute(Void unused) {
pd.dismiss();
if (res != null) {
Toast.makeText(MainActivity.this, "res", 1000).show();
}
}
我得到了回应prasad,prasad,prasad,prasad
我应该得到回复
普拉萨德
普拉萨德
普拉萨德
普拉萨德
我该怎么做?
答案 0 :(得分:0)
需要小循环
ArrayList<String> list=new ArrayList<String>();
list.add("Prasad");
list.add("Prasad");
list.add("Prasad");
list.add("Prasad");
StringBuilder sb = new StringBuilder();
for (String string : list) {
sb.append(string+"\n");
}
System.out.println(sb.toString());
<强>更新强>
for(int i=0; i<list.size(); i++){
list.get(i); // this is your individual string itself
}
答案 1 :(得分:0)
试试这个:
String str="";
for (Object object : list){
str= object + "\n";
// System.out.println(str);
}
现在在str中你有一个连续的长字符串。要拆分这个长字符串,可以使用split方法和“\ n”作为分隔符,如下所示:
String[] strList=str.split("\n");
现在在strList数组中你需要字符串。
我希望上面的代码可以帮助你。
答案 2 :(得分:0)
更改 for
循环。这样做。
for (String s : contactlist) {
sb.append(s+"\n");
}
修改强>
将 ArrayList
转换为字符串数组。
string[] myArray = (string[])list.ToArray(typeof(string));
现在,您的myArray
变量包含所有prasad
值
您可以直接访问myArray[0]
,myArray[1]
...或使用for循环访问它。