如何在android中的表中添加数据

时间:2014-03-01 03:15:49

标签: android mysql sql json tablelayout

我正在尝试使用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(或整个表格中的任何其他条目)中设置文本。 有人可以帮忙吗?

1 个答案:

答案 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联系人列表。