如何在tableview中添加前一个下面的新行

时间:2011-04-06 14:23:42

标签: android

我想在之前的行中添加一个新行。我的意思是我有一个包含2个文本框和1个提交按钮的UI。当我填写文本框并按提交时,文本框的内容将添加到上一个文本框的下方。这是用listview还是tableview完成的?

请向我提出建议以及如何实施该技术。在listview中添加项目后,当我点击任何列表位置时,它执行不同的-2活动。我是Android新手。

TextView exampleTextView = (TextView) findViewById(R.id.field1);
exampleTextView.setText("wedwqe");
TableLayout table = (TableLayout)findViewById(R.id.table);
TableRow tr = (TableRow) findViewById(R.id.row);
tr.addView(exampleTextView);
//  table.removeView(tr);
table.addView(tr);

XML文件是:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/table"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_gravity="center"
    android:background="#DDDDDD"
    android:stretchColumns="1" >
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row">

    <TextView android:id="@+id/field1"
        android:text=" "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip"
        android:textStyle="bold"
        android:textSize="18dip"
    />

    <TextView android:id="@+id/field2"
        android:padding="3dip"
        android:text=" "
        android:textSize="18dip"
        android:gravity="right"
    />
</TableRow>
</TableLayout>

1 个答案:

答案 0 :(得分:0)

您可以使用here

中可以找到的addView(View child, int index)

我希望这会有所帮助