Java 将arraylist中的字符串迭代到textview不起作用
嗨,我想根据我从我的JSONObject从arraylist获得的数据设置我的textview的文本。但当我尝试将arraylist迭代到textview时,我的应用程序停止工作。你们能帮我解决我的问题吗。Thaaanks!这是我的密码。谢谢Java 将arraylist中的字符串迭代到textview不起作用,java,android,arraylist,Java,Android,Arraylist,嗨,我想根据我从我的JSONObject从arraylist获得的数据设置我的textview的文本。但当我尝试将arraylist迭代到textview时,我的应用程序停止工作。你们能帮我解决我的问题吗。Thaaanks!这是我的密码。谢谢 AsyncClass taskSpecialty = new AsyncClass(DetailActivity.this, postData, false, new AsyncResponse() { @O
AsyncClass taskSpecialty = new AsyncClass(DetailActivity.this, postData, false, new AsyncResponse() {
@Override
public void processFinish(String s) {
Log.d("DetailAcitivty", s);
try {
JSONObject parentObject = new JSONObject(s);
JSONArray parentArray = parentObject.getJSONArray("result");
StringBuffer finalBufferedData = new StringBuffer();
for (int i=0 ; i<parentArray.length(); i++){
JSONObject finalObject = parentArray.getJSONObject(i);
String spcltID = finalObject.getString("sName");
finalBufferedData.append(spcltID + "\n");
}
ArrayList<String> listdata = new ArrayList<String>();
for(int i =0; i<parentArray.length(); i++){
listdata.add(parentArray.getString(i));
}
LinearLayout llSpecialty = (LinearLayout) findViewById(R.id.llSpecialty);
Iterator<String> iterator = listdata.iterator();
while (iterator.hasNext()){
TextView textView = new TextView(DetailActivity.this);
textView.setText(listdata.get(1));
llSpecialty.addView(textView);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
taskSpecialty.execute("http://10.0.2.2/wingman/specialty.php");
AsyncClass taskSpeciality=new AsyncClass(DetailActivity.this,postData,false,new AsyncResponse()){
@凌驾
公共void processFinish(字符串s){
Log.d(“详细活动”,s);
试一试{
JSONObject parentObject=新的JSONObject;
JSONArray parentArray=parentObject.getJSONArray(“结果”);
StringBuffer finalBufferedData=新的StringBuffer();
对于(int i=0;i您需要在while循环中调用迭代器.next()
textView.setText(iterator.next());
您可以按以下方式执行此操作:
String str="";
while (iterator.hasNext()){
TextView textView = new TextView(DetailActivity.this);
str+=iterator.next();
llSpecialty.addView(textView);
}
textView.setText(str);
好的,我会试试。谢谢它工作了,但我还有一个问题。
listdata.get(1)
不工作,它仍然将文本文本视图设置为整个arraylist。。。