Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:为什么我的linearlayout在运行时切换时会崩溃?_Android_Android Layout_Nullpointerexception_Android Linearlayout - Fatal编程技术网

Android:为什么我的linearlayout在运行时切换时会崩溃?

Android:为什么我的linearlayout在运行时切换时会崩溃?,android,android-layout,nullpointerexception,android-linearlayout,Android,Android Layout,Nullpointerexception,Android Linearlayout,当用户按下按钮时,我想切换到“详细信息”布局,如下所示: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layoutDetails" android:layout_width="match_parent" android:layout_heigh

当用户按下按钮时,我想切换到“详细信息”布局,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutDetails"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >


        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:textSize="16dp"
            android:textColor="#ff0000"
            android:text="Category" />      

        <TextView android:id="@+id/tv_category" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="16dp"
            android:layout_marginLeft="10dp" />

</LinearLayout>
它给出了一个空指针异常错误

08-09 17:23:47.146: E/AndroidRuntime(1572): FATAL EXCEPTION: main
08-09 17:23:47.146: E/AndroidRuntime(1572): java.lang.NullPointerException

以下是您解决此问题的方法:

1) 在crashline上放置断点并在调试模式下运行。您可以立即查看detailsLayout是否为null。如果没有,请执行步骤2,同时检查detailsv是否为空

2) 细节 对象o1=etailsLayout.getLayoutParams();//检查是否为空

它必须是一个或另一个

更新:因为它的detailsLayout实际上是空的。也一定是这样

1) 在重新调整detailsLayout之前未调用setContentView,或 2) setContentView设置为未定义detailsLayout的布局,或 3) 已正确调用setContentView,但该布局文件中的detailsLayout id不正确


它一定是这三个中的一个

“R.layout.activity_details”是否存在?是的,我在上面粘贴的xml确实来自activity_details:)按照以下步骤操作,然后中断循环并告诉我们发生了什么。只需再次检查。尝试使用断点无限循环您需要做的最重要的事情是运行调试器。相信我们。
08-09 17:23:47.146: E/AndroidRuntime(1572): FATAL EXCEPTION: main
08-09 17:23:47.146: E/AndroidRuntime(1572): java.lang.NullPointerException