将行添加到表ANDROID

时间:2016-12-18 09:38:48

标签: java android xml android-tablelayout

我想在xml中添加行到我的表。

这是我的JAVA代码

TableLayout tl=(TableLayout)findViewById(R.id.table1);
        //TableRow tbrow = new TableRow(this);
        TableRow tbrow= (TableRow)findViewById(R.id.row);
        ((TextView)tbrow.findViewById(R.id.title)).setText("hiiiiiifg");
        ((TextView)tbrow.findViewById(R.id.author)).setText("okhjksdbfk");
        tl.addView(tbrow);
        tl.requestLayout();

Myxml代码

<LinearLayout
    android:orientation="vertical"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_marginTop="16dp"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    android:layout_height="0dp"
    android:layout_width="0dp"
    android:weightSum="1"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintVertical_bias="0.56">

    <TableLayout

        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.88"
        android:paddingTop="1dp"
        android:id="@+id/table1"
        android:background="@color/colorAccent">


        <TableRow android:id="@+id/row">

            <TextView
                android:background="@drawable/cell_shape"

                android:text=" Title"
                android:layout_column="0"
                android:layout_weight="1"
                android:textSize="18sp"
                android:textColor="@android:color/black"

                android:id="@+id/title"
                android:maxWidth="30dp"
                />
            <TextView
                android:background="@drawable/cell_shape"

                android:text=" Author"
                android:layout_column="0"
                android:layout_weight="1"
                android:textSize="18sp"
                android:textColor="@android:color/black"
                android:maxWidth="30dp"
                android:id="@+id/author" />
            <TextView
                android:background="@drawable/cell_shape"

                android:text=" Year"
                android:layout_column="0"
                android:layout_weight="1"
                android:textSize="18sp"
                android:textColor="@android:color/black"
                android:maxWidth="30dp"
                android:id="@+id/year" />
            <TextView
                android:background="@drawable/cell_shape"


                android:text=" Pages"
                android:layout_column="1"
                android:layout_weight="1"
                android:textSize="18sp"
                android:textColor="@android:color/black"
                android:maxWidth="30dp"
                android:id="@+id/pages" />
            <TextView
                android:background="@drawable/cell_shape"

                android:text=" Keywords"
                android:layout_column="2"
                android:layout_weight="1"
                android:textSize="18sp"
                android:textColor="@android:color/black"
                />
        </TableRow>

        <TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </TableLayout>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/b_add"
        android:layout_marginBottom="16dp"
        android:background="@android:drawable/ic_input_add"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:minWidth="60dp"
        android:layout_gravity="right"
        android:onClick="OnClick"
        />

</LinearLayout>

我想要做的是从我的java类中添加行。 我发布的代码崩溃了,所以如果你有建议或者已经知道如何应对这种情况,我希望你的建议。

0 个答案:

没有答案