Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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
Java 当我包含布局时,如何解决充气异常问题?_Java_Android_Xml_Android Layout_Android Inflate - Fatal编程技术网

Java 当我包含布局时,如何解决充气异常问题?

Java 当我包含布局时,如何解决充气异常问题?,java,android,xml,android-layout,android-inflate,Java,Android,Xml,Android Layout,Android Inflate,我设计了一个新的表单名(form_info.xml)来从用户那里获取一些信息,然后我尝试将表单包含到activity_main.xml中,但不幸的是应用程序崩溃了,我得到了InflateException,但我不知道如何处理它。另外,当我通过setContentView(R.layout.form\u info)添加新表单时,我也遇到了同样的错误 package com.google.a05_layout_decoration_design_form_information; import a

我设计了一个新的表单名(form_info.xml)来从用户那里获取一些信息,然后我尝试将表单包含到activity_main.xml中,但不幸的是应用程序崩溃了,我得到了InflateException,但我不知道如何处理它。另外,当我通过
setContentView(R.layout.form\u info)
添加新表单时,我也遇到了同样的错误

package com.google.a05_layout_decoration_design_form_information;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        setContentView (R.layout.activity_main);
    }
}
有一个activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <include layout="@layout/form_info"/>

</RelativeLayout>

下面是form_info.xml:

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

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/input_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Name"
            android:inputType="textPersonName" />

        <EditText
            android:id="@+id/input_phone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Phone No."
            android:inputType="phone" />
    </LinearLayout>

    <CheckBox
        android:id="@+id/cb_share_phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Share my phone number"
        android:checked="true"/>

    <view
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:background="#000000"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="50dp"
            android:layout_height="49dp"
            android:layout_weight="0"
            android:scaleType="fitStart"
            app:srcCompat="@drawable/email_icon" />

        <EditText
            android:id="@+id/input_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Email"
            android:inputType="textEmailAddress" />
    </LinearLayout>

    <Button
        android:id="@+id/btn_submit"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:text="Submit"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="150dp"
        android:layout_marginRight="150dp"/>

</LinearLayout>

Logcat是:

05-08 22:43:36.953 15798-15798/? I/art: Not late-enabling -Xcheck:jni (already on)
05-08 22:43:37.028 15798-15798/com.google.a05_layoutdecoration_designforminformation W/System: ClassLoader referenced unknown path: /data/app/com.google.a05_layoutdecoration_designforminformation-1/lib/x86
05-08 22:43:37.094 15798-15798/com.google.a05_layoutdecoration_designforminformation W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
05-08 22:43:37.134 15798-15798/com.google.a05_layoutdecoration_designforminformation I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
05-08 22:43:37.135 15798-15798/com.google.a05_layoutdecoration_designforminformation I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
05-08 22:43:37.312 15798-15798/com.google.a05_layoutdecoration_designforminformation D/AndroidRuntime: Shutting down VM
05-08 22:43:37.312 15798-15798/com.google.a05_layoutdecoration_designforminformation E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.google.a05_layoutdecoration_designforminformation, PID: 15798
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.a05_layoutdecoration_designforminformation/com.google.a05_layout_decoration_design_form_information.MainActivity}: android.view.InflateException: Binary XML file line #9: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
        at android.app.ActivityThread.-wrap11(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
     Caused by: android.view.InflateException: Binary XML file line #9: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
        at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
        at com.google.a05_layout_decoration_design_form_information.MainActivity.onCreate(MainActivity.java:12)
        at android.app.Activity.performCreate(Activity.java:6237)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:148) 
        at android.app.ActivityThread.main(ActivityThread.java:5417) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:738)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
        at android.view.LayoutInflater.parseInclude(LayoutInflater.java:971)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:831)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) 
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) 
        at com.google.a05_layout_decoration_design_form_information.MainActivity.onCreate(MainActivity.java:12) 
        at android.app.Activity.performCreate(Activity.java:6237) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:148) 
        at android.app.ActivityThread.main(ActivityThread.java:5417) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
05-08 22:43:38.892 15798-15798/? I/Process: Sending signal. PID: 15798 SIG: 9
05-08 22:43:36.953 15798-15798/?I/art:未延迟启用-Xcheck:jni(已启用)
05-08 22:43:37.028 15798-15798/com.google.a05\u布局装饰\u设计信息W/系统:类加载器引用的未知路径:/data/app/com.google.a05\u布局装饰\u设计信息-1/lib/x86
05-08 22:43:37.094 15798-15798/com.google.a05_布局装饰_设计信息W/art:Android 4.1之前,方法Android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.UpdatentFilter(Android.graphics.PorterDuffColorFilter,Android.content.res.ColorStateList,Android.graphics.PorterDuff$模式)将错误地重写android.graphics.drawable.drawable中的包私有方法
05-08 22:43:37.134 15798-15798/com.google.a05_layoutdecoration_designforminformation I/art:拒绝在以前失败的类java.lang.class上重新初始化
05-08 22:43:37.135 15798-15798/com.google.a05_layoutdecoration_designforminformation I/art:拒绝在以前失败的类java.lang.class上重新初始化
05-08 22:43:37.312 15798-15798/com.google.a05\u布局装饰\u设计信息D/AndroidRuntime:关闭虚拟机
05-08 22:43:37.312 15798-15798/com.google.a05\u布局装饰\u设计信息E/AndroidRuntime:致命异常:main
流程:com.google.a05\u布局装饰\u设计信息,PID:15798
java.lang.RuntimeException:无法启动activity ComponentInfo{com.google.a05_layoutdecoration_designforminformation/com.google.a05_layout_decoration_design_form_information.MainActivity}:android.view.InflateException:二进制XML文件行#9:尝试调用虚拟方法'boolean java.lang.String.equals(java.lang.Object)'在空对象引用上
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5417)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:726)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
原因:android.view.InflateException:二进制XML文件行#9:尝试在空对象引用上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”
在android.view.LayoutInflater.inflate(LayoutInflater.java:539)
在android.view.LayoutInflater.充气(LayoutInflater.java:423)
在android.view.LayoutInflater.inflate(LayoutInflater.java:374)
位于androidx.appcompat.app.appcompatedelegateimpl.setContentView(appcompatedelegateimpl.java:555)
位于androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
在com.google.a05\u layout\u decoration\u design\u form\u information.MainActivity.onCreate(MainActivity.java:12)上
位于android.app.Activity.performCreate(Activity.java:6237)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
位于android.app.ActivityThread.-wrap11(ActivityThread.java)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:148)
位于android.app.ActivityThread.main(ActivityThread.java:5417)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:726)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean java.lang.String.equals(java.lang.Object)”
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:738)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
位于android.view.LayoutInflater.parseInclude(LayoutInflater.java:971)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:831)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
在android.view.LayoutInflater.充气(LayoutInflater.java:515)
在android.view.LayoutInflater.充气(LayoutInflater.java:423)
在android.view.LayoutInflater.inflate(LayoutInflater.java:374)
位于androidx.appcompat.app.appcompatedelegateimpl.setContentView(appcompatedelegateimpl.java:555)
位于androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
在com.google.a05\u layout\u decoration\u design\u form\u information.MainActivity.onCreate(MainActivity.java:12)上
位于android.app.Activity.performCreate(Activity.java:6237)
在安卓。
<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="#000000"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="10dp"/>