如何将json输出到单个textview而不是listview中

时间:2017-02-27 14:08:00

标签: android json textview

有点新的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中要改变什么。它只是给我一个红色错误

2 个答案:

答案 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);

希望我能正确理解你。