テキストビューで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;
}