0

テキストビューでjson配列のutrition配列を動的に出力したい問題は、この行に「1」と書くと (school3.getJSONObject("1")); 次に、jsonから最初の「名前」と「数量」のみを出力します。この行に j を書きたいのですが、問題はエラーが表示されることです JSONObject 型のメソッド getJSONObject(String) は引数 (int) には適用できません

  for (int j = 1

 school3.getJSONObject(j)

convert int j= string をこのように school3.getJSONObject(j) に追加するメソッドはありますか

     //for example
     string z;
     z=j.tostring();
     school3.getJSONObject(z);

    {
  "status":1,
  "data"
   ,
    "dish_nutrition":
   {
  "1":
  {
     "name":"Cholesterol and Diet",
   "qty":"2"
  },
  "2":
  {
   "name":"Cholesterol and Diet",
  "qty":"1"
  }
  }
         }







  JSONObject school3 = json2.getJSONObject("dish_nutrition");
   final TableLayout table = (TableLayout) findViewById(R.id.table2);

            for (int j = 1; j < school3.length(); j++) {

        final View row = createRow (school3.getJSONObject("1"));
                    table.addView(row);

                num=num+1;
            }






              public View createRow(JSONObject item) throws JSONException {
    View row = getLayoutInflater().inflate(R.layout.rows, null);
    ((TextView) 
     row.findViewById(R.id.localTime)).setText(item.getString("name"));
    ((TextView) 
     row.findViewById(R.id.apprentTemp)).setText(item.getString("qty"));

    return row;
}
4

6 に答える 6

0

整数から文字列?Integer.toString(i)

于 2013-08-29T06:48:53.493 に答える
0

それを通して基本的なJavaです。知っている必要があります。

String.valueof(int values) to convert Int to String


Integer.parseInt(string values) to convert String to Int
于 2013-08-29T07:30:16.390 に答える
0
String z = String.valueOf(j); 
school3.getJSONObject('\"' + z + '\"');
于 2013-08-29T06:44:36.917 に答える