有点新的android。我正在将json输出到listview并且它正在工作,现在我的问题是如何输出不在listview中的单个textview?
这是我的代码
private void showResult1(){
JSONObject jsonObject = null;
ArrayList<HashMap<String,String>> list = new ArrayList<>();
try {
jsonObject = new JSONObject(JSON_STRING);
JSONArray result = jsonObject.getJSONArray(Config.TAG_JSON_ARRAY1);
for(int i = 0; i<result.length(); i++){
JSONObject jo = result.getJSONObject(i);
String ss_update_time = jo.getString(Config.TAG_ss_update_time);
HashMap<String,String> match = new HashMap<>();
match.put(Config.TAG_ss_update_time, ss_update_time);
list.add(match);
}
} catch (JSONException e) {
e.printStackTrace();
}
ListAdapter adapter = new SimpleAdapter(
Standings.this, list, R.layout.standings,
new String[]{Config.TAG_ss_update_time},
new int[]{ R.id.ss_update_time});
TextView.setAdapter(adapter);
}
我不知道在setAdapter中要改变什么。它只是给我一个红色错误
答案 0 :(得分:1)
您必须将JSON响应转换为String,然后在textView中设置它。它可能看起来像这样。
TextView yourTextView = (TextView) findViewById(R.id.your_textview);
StringBuilder stringBuilder = new StringBuilder();
for (HashMap<String, String> elementInList : list) {
for (String value : elementInList.values()) {
stringBuilder.append(value);
}
}
textView.setText(stringBuilder.toString());
答案 1 :(得分:0)
长话短说:ListAdapter是一个用于处理ListView的对象。您不需要创建列表适配器来使用TextView显示Json字符串。 因此,要显示String输出,您只需要执行此操作:
TextView.setText(some_string_variable);
希望我能正确理解你。