2017-02-27 4 views
0

ちょっとアンドロイドです。私はlistviewにjsonを出力しています。それが動作しています。今、私の問題は、リストビューにない単一のtextviewをどのように出力するのですか?ここでリストビューにない単一のテキストビューにjsonを出力する方法

は、私がsetAdapterに変更すること何を知らない私のコード

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

    } 

です。それはちょうど私に赤いエラーを与える

答えて

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()); 
+0

私はそれを私のshowresult1()の中に置くべきですか? – orange

+0

はい、最初にtextViewの参照を取得する必要があります。編集された –

+0

が受け入れられました。ありがとう! – orange

0

短い説明:ListAdapterは、ListViewで動作するために使用されるオブジェクトです。 TextViewを使用してJson文字列を表示するためにList Adapterを作成する必要はありません。だから、あなただけのこの操作を行う必要がある文字列の出力表示する :

TextView.setText(some_string_variable); 

は私が正しくあなたを理解している願っています。

+0

私はinside()を入れるべきですか?それは私にエラーを与えているので – orange

関連する問題