我正在尝试使用xml构建的android应用程序填充表格,其中数据来自MYSQL数据库,这是我尝试填充表格单元格的代码段:
TableLayout table = (TableLayout)findViewById(R.id.tablelayout1);
JSONObject jobj = json.getJSONObject(0);
Log.d("json.getJSONObject(0)", ""+json.getJSONObject(0));
textView.setId(R.id.tv21);
textView.setText(jobj.getString("id"));
Log.d("jobj.getString(c)", ""+jobj.getString("c"));
rows.addView(textView);
table.addView(rows);
json.getJSONObject(0)
返回[{"id":"2222222", "c":"some text"}, "foo":"some other text"}]
和
jobj.getString("c")
返回"some text"
。
我无法使用“some text”在条目21(或整个表格中的任何其他条目)中设置文本。 有人可以帮忙吗?
答案 0 :(得分:0)
您必须指定值的各个名称。例如,如果你的表看起来像这样(注意,实际上并不有效(:
<TableLayout>
<TableRow>
<TextView android:id="@+id/tv1_1/>
<TextView android:id="@+id/tv1_2/>
</TableRow>
<TableRow>
<TextView android:id="@+id/tv2_1/>
<TextView android:id="@+id/tv2_2/>
</TableRow>
</TableLayout>
然后像这样的代码可以设置它
TableLayout table = (TableLayout)findViewById(R.id.tablelayout1);
TextView tv=((TextView)table.findViewById(R.id.tv1_1));
tv.setText("Some Text");
根据您的数据,您可能实际上想要使用ListView,但我会在另一时间保存该说明。它适用于长数据集,例如Android联系人列表。