2017-02-27 31 views
0

还挺新的android。我输出JSON到一个列表视图,它正在工作,现在我的问题是我如何输出一个不在列表视图中的单个文本视图?如何输出JSON到一个单一的文本不在列表视图

这里是我的代码

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改变。它只是给我一个红色的错误

回答

1

您必须将您的JSON响应转换为字符串,然后将其设置在您的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()); 
+0

我应该把它放在我的showresult1()? – orange

+0

是的,但首先你需要得到你的textView的参考。看到编辑 –

+0

接受。谢谢! – orange

0

长话短说:ListAdapter是一个对象,用于使用ListView。您不需要使用TextView创建列表适配器来显示Json字符串。 所以显示的字符串输出,你只需要做到这一点:

TextView.setText(some_string_variable); 

希望我理解正确你。

+0

我该在里面放什么()?因为它给我一个错误先生 – orange

相关问题