Я хочу добавить новую строку ниже предыдущих. Я имею в виду, что у меня есть пользовательский интерфейс, содержащий 2 текстовых поля и 1 кнопку отправки. Когда я заполняю текстовое поле и нажимаю кнопку отправки, содержимое текстового поля добавляется ниже предыдущего. Это делается с помощью listview или tableview? Пожалуйста, дайте мне советы и как реализовать эту технику. И после того, как элемент добавлен в listview, и когда я нажимаю на любую позицию в списке, он выполняет различное действие. Пожалуйста, помогите мне, это срочно. И я новичок в 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>
Вы можете использовать addView(View child, int index)
, который вы можете найти в здесь
Я надеюсь, что это поможет