Как добавить новую строку ниже предыдущей в табличном представлении

1

Я хочу добавить новую строку ниже предыдущих. Я имею в виду, что у меня есть пользовательский интерфейс, содержащий 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>
Теги:

1 ответ

0

Вы можете использовать addView(View child, int index), который вы можете найти в здесь

Я надеюсь, что это поможет

  • 0
    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 (тр);
  • 0
    выдает ошибку и принудительно закрывает ...... У указанного ребенка уже есть родитель. Сначала вы должны вызвать removeView () у родителя ребенка.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню