繁体   English   中英

如何将json输出到不在列表视图中的单个textview

[英]How to output json to a single textview not in a listview

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

您必须将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());

长话短说:ListAdapter是用于ListView的对象。 您无需创建列表适配器即可使用TextView显示Json字符串。 因此,要显示String输出,您只需要执行以下操作:

TextView.setText(some_string_variable);

希望我正确理解了你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM