我想通过使用Json检索数据并在listview中设置它。当我使用textview
时ans = (TextView) findViewById(R.id.answere);
ans.setText(jsonObject.getString("responses").trim());
它工作正常但是当我使用listview它没有工作!! 这里的图片显示了很多尝试,其中一些我把它作为评论。 enter image description here 这些是我的尝试
jsonObject = new JSONObject(response);
// String encoded = URLEncoder.encode(String.valueOf(jsonObject), "UTF-8");
// Log.e("UTF 8",encoded );
// list.add(edit.getText().toString());
// edit.setText("");
//adapter.notifyDataSetChanged();
// ans.setText(jsonObject.getString("responses").trim());
// ans= new String(jsonObject.getString("responses").trim().getBytes("ISO-8859-1"), "UTF-8");
//last update
/*
ans=jsonObject.getString("responses").toString().trim();
list.add(ans);
setListAdapter(adapter);//end of last update */
JSONArray arr = new JSONArray(response);
//List<String> list2 = new ArrayList<String>();
for(int i = 0; i < arr.length(); i++){
String info = arr.getJSONObject(i).getString("responses").trim();
list.add(info);
adapter.notifyDataSetChanged();
setListAdapter(adapter);
有什么不对?