TableLayout Android棒棒糖上的崩溃应用程序

这个问题在这里已经有了答案:

  • 什么是NullPointerException,以及如何解决它? 12个答案

  • 既然你说你删除了所有的java代码,那么我会建议一些东西(写在答案中,以便它适合)。 你在代码中有一个<View>内部的<TableLayout> ,我怀疑是错误的,试图调整你的代码来满足这个要求(你在更多的地方有同样的事情请改变它):

    <TableLayout
                    android:id="@+id/orderDetails"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:stretchColumns="1"
                    android:background="@drawable/cell_shape"
                    android:layout_below="@id/terms"
                    android:layout_marginBottom="10dp">
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:layout_column="1"
                            android:text="Details"
                            android:layout_marginStart="15dp"
                            android:textStyle="bold"/>
                    </TableRow>
                    <View
                        android:layout_height="1dp"
                        android:background="@color/lightGray"/>
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:id="@+id/orderName"
                            android:layout_column="1"
                            android:padding="3dip"
                            android:layout_marginStart="15dp"/>
                        <TextView
                            android:id="@+id/quantity"
                            android:layout_column="2"
                            android:gravity="end"
                            android:padding="3dip"/>
                        <TextView
                            android:id="@+id/price"
                            android:layout_column="3"
                            android:gravity="end"
                            android:padding="3dip"
                            android:layout_marginEnd="15dp"/>
                    </TableRow>
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:layout_column="1"
                            android:padding="3dip"
                            android:text="Total Amount"
                            android:layout_marginStart="15dp"/>
                        <TextView
                            android:layout_column="3"
                            android:id="@+id/totalamount"
                            android:gravity="right"
                            android:padding="3dip"
                            android:layout_marginEnd="15dp"/>
                    </TableRow>
    
                </TableLayout>
                <TableLayout
                    android:id="@+id/orderAddress"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:stretchColumns="1"
                    android:background="@drawable/cell_shape"
                    android:layout_below="@id/orderDetails"
                    android:layout_marginBottom="10dp">
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:layout_column="1"
                            android:text="Pickup Address"
                            android:layout_marginStart="15dp"
                            android:textStyle="bold"/>
                    </TableRow>
                    <View
                        android:layout_height="1dp"
                        android:background="@color/lightGray"/>
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:id="@+id/address"
                            android:layout_column="1"
                            android:padding="3dip"
                            android:layout_marginStart="15dp"/>
                    </TableRow>
                </TableLayout>
                <TableLayout
                    android:id="@+id/noteForCheifa"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:stretchColumns="1"
                    android:background="@drawable/cell_shape"
                    android:layout_below="@id/orderAddress"
                    android:layout_marginBottom="10dp">
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:layout_column="1"
                            android:text="Note For Chef"
                            android:layout_marginStart="15dp"
                            android:textStyle="bold"/>
                    </TableRow>
                    <View
                        android:layout_height="1dp"
                        android:background="@color/lightGray"/>
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:id="@+id/ChefNote"
                            android:layout_column="1"
                            android:padding="3dip"
                            android:layout_marginStart="15dp"/>
                    </TableRow>
                </TableLayout>
    
    
    
                <TableLayout
                    android:id="@+id/paymentmode"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:stretchColumns="1"
                    android:background="@drawable/cell_shape"
                    android:layout_below="@id/noteForCheifa"
                    android:layout_marginBottom="90dp">
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <TextView
                            android:layout_column="1"
                            android:text="Select Payment Method"
                            android:layout_marginStart="15dp"
                            android:textStyle="bold"/>
                    </TableRow>
                    <View
                        android:layout_height="1dp"
                        android:background="@color/lightGray"/>
                    <TableRow
                        android:paddingTop="10dp"
                        android:paddingBottom="10dp">
                        <RadioGroup
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:id="@+id/RGroup">
                            <RadioButton
                                android:id="@+id/SelectTezUpi"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:text="@string/Tez"
                                android:buttonTint="@color/colorPrimary"/>
                            <RadioButton
                                android:id="@+id/paytm"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:text="Paytm"
                                android:buttonTint="@color/colorPrimary"/>
                        </RadioGroup>
    
                    </TableRow>
                </TableLayout>
    

    在表格行内的textview中移除layout_width和layout_height或使layout_height =“wrap_content”

     <TableRow
                android:paddingTop="10dp"
                android:paddingBottom="10dp">
    
                <TextView
                    android:layout_column="1"
                    android:id="@+id/address"
                    android:layout_height="fill_parent"
                    android:layout_width="wrap_content"
                    android:layout_marginLeft="15dp"
                    android:layout_marginRight="15dp"/>
            </TableRow>
    
    链接地址: http://www.djcxy.com/p/84737.html

    上一篇: TableLayout Crashing application on android Lollipop

    下一篇: Having trouble finding where the issue in this logcat message