Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在tableview中的上一行下方添加新行_Android - Fatal编程技术网

Android 如何在tableview中的上一行下方添加新行

Android 如何在tableview中的上一行下方添加新行,android,Android,我想在以前的行下面添加一个新行。我的意思是我有一个包含2个文本框和1个提交按钮的UI。当我填写文本框并按submit时,文本框的内容会添加到上一个文本框的下方。这是用listview还是tableview完成的 请给我一些建议,以及如何实现这项技术。在listview中添加项目后,当我单击任何列表位置时,它将执行不同的-2活动。我是新来安卓的 TextView exampleTextView = (TextView) findViewById(R.id.field1); exampleTextV

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

请给我一些建议,以及如何实现这项技术。在listview中添加项目后,当我单击任何列表位置时,它将执行不同的-2活动。我是新来安卓的

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>

您可以使用您可以在


我希望这有助于

TextView示例TextView=(TextView)查找viewById(R.id.field1);例如textView.setText(“wedwqe”);TableLayout table=(TableLayout)findviewbyd(R.id.table);TableRow tr=(TableRow)findViewById(R.id.row);tr.addView(例如textView);//表1.removeView(tr);表1.addView(tr);它给出错误并强制关闭……指定的子级已具有父级。您必须首先对孩子的家长调用removeView()。我不太明白您想做什么,但是
examokeTextView
已经属于家长,因此您可以使用
parent=getParent()
获取其家长,然后使用
parent.removeView(exampleTextView)
删除视图,然后将其添加到
tr