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