onclicklistener事件的空指针异常

时间:2018-02-11 03:12:24

标签: java android nullpointerexception

我在代码中遇到运行时异常,说:                                                                             java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.abiel.contacts / com.example.abiel.contacts.Data}:android.view.InflateException:二进制XML文件行#0:二进制XML文件行#0 :错误膨胀类android.support.relative.RelativeLayout

这是我的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<android.support.relative.RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">
        <ImageView
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:id="@+id/ContactImage"
            android:layout_gravity="center_vertical"
            android:layout_alignParentTop="true"

            />

        <EditText
            android:layout_width="294dp"
            android:layout_height="wrap_content"
            android:id="@+id/editName"
            android:inputType="text"
            android:textSize="24sp"
            android:hint="Please write your name"
            android:textColorHint="#ff84eb"
            android:layout_centerVertical="true"
            />

        <EditText
            android:layout_width="296dp"
            android:layout_height="wrap_content"
            android:id="@+id/editNumber"
            android:inputType="number"
            android:textSize="24sp"
            android:hint="Enetr your number"
            android:textColorHint="#ff9cda"
            android:layout_above="@+id/editEmail"
            />

        <EditText
            android:layout_width="297dp"
            android:layout_height="wrap_content"
            android:id="@+id/editEmail"
            android:inputType="textEmailAddress"
            android:textSize="24sp"
            android:hint="Please write your E-mail"
            android:textColorHint="#ff96ea"
            android:layout_above="@+id/save"
            />

        <Button
            android:layout_width="171dp"
            android:layout_height="wrap_content"
            android:id="@+id/save"
            android:text="Save"
            android:layout_gravity="center_horizontal"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="86dp"
            android:background="#000000"
            android:textColor="#ff0009"
            android:textStyle="bold"/>

</android.support.relative.RelativeLayout>

2 个答案:

答案 0 :(得分:1)

您的变量不会被初始化,因为您没有在“活动”上设置视图,您需要从//setContentView(R.layout.activity_second);中删除评论

<强>更新 仅使用<RelativeLayout>代替<android.support.relative.RelativeLayout,删除android.support.relative

答案 1 :(得分:1)

正如他在评论中提到的akhilesh0707,你已经删除了setContentView的代码,这意味着没有附加到活动的布局。因此,您尝试定义视图而不引用任何布局,因此视图未正确实例化。

简单地取消注释setContentView应该可以解决您的问题。