从数据库中制作布局内的行

时间:2011-12-03 03:15:04

标签: android sql eclipse layout

我的数据库每次输入新变量时都不会创建新行。

示例显示:

1 FirstPersonsName 2 SecondPersonsName

想要展示:

1 FirstPersonsName
2 SecondPersonsName

我该如何解决这个问题?

我的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TableLayout
    android:id="@+id/tableLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="NAMES" />

    </TableRow>

    <TextView
        android:id="@+id/jobs"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="No names!" />

</TableLayout>
</LinearLayout>

创建行

  public String jobData() {
   String[] data = new String[]{KEY_ROWID, KEY_NAME};

    Cursor c = sqldb.query(TABLE_NAME, data, null, null, null, null, null);

    String result = "";

    int tablerow = c.getColumnIndex(KEY_ROWID);
    int tablename = c.getColumnIndex(KEY_NAME);

    for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
        result = result + c.getString(tablerow) + " " + c.getString(tablename);


    }
    return result;
}

如果您需要更多信息,我会看看我能做些什么。

0 个答案:

没有答案