Android 在onCreate()中获取致命异常

Android 在onCreate()中获取致命异常,android,android-activity,Android,Android Activity,您好,我在onCreate()方法中遇到致命异常,代码如下: 在这些行的布局中添加按钮、文本视图和时间选择器等视图时,我遇到了一个异常 请帮我解决以下异常 05-30 18:21:29.921: E/AndroidRuntime(14486): FATAL EXCEPTION: main 05-30 18:21:29.921: E/AndroidRuntime(14486): java.lang.RuntimeException: Unable to start activity Compone

您好,我在onCreate()方法中遇到致命异常,代码如下: 在这些行的布局中添加按钮、文本视图和时间选择器等视图时,我遇到了一个异常 请帮我解决以下异常

05-30 18:21:29.921: E/AndroidRuntime(14486): FATAL EXCEPTION: main
05-30 18:21:29.921: E/AndroidRuntime(14486): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.nirbhaya/com.example.nirbhaya.CurrentDetails}: java.lang.ClassCastException: android.widget.EditText
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.os.Looper.loop(Looper.java:130)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.ActivityThread.main(ActivityThread.java:3687)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at java.lang.reflect.Method.invokeNative(Native Method)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at java.lang.reflect.Method.invoke(Method.java:507)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at dalvik.system.NativeStart.main(Native Method)
05-30 18:21:29.921: E/AndroidRuntime(14486): Caused by: java.lang.ClassCastException: android.widget.EditText
05-30 18:21:29.921: E/AndroidRuntime(14486):    at com.example.nirbhaya.CurrentDetails.onCreate(CurrentDetails.java:27)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-30 18:21:29.921: E/AndroidRuntime(14486):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
05-30 18:21:29.921: E/AndroidRuntime(14486):    ... 11 more

currentdetails.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#CACACA"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="94dp"
        android:text="Present Details"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/etPreLoc"
        android:text="Coming By"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/textView4"
        android:layout_below="@+id/textView1"
        android:text="Present Location"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText
        android:id="@+id/etPreLoc"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textView2"
        android:layout_alignParentRight="true"
        android:ems="10"
        android:hint="Where are u now?"
        android:inputType="textPersonName" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView3"
        android:layout_toLeftOf="@+id/etDriver"
        android:text="Vehicle details"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView4"
        android:text="Expected time to reach by"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView5" />

    <Button
        android:id="@+id/bOK"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/timePicker1"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="42dp"
        android:text="OK" />

    <EditText
        android:id="@+id/etDriver"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/etComing"
        android:layout_toRightOf="@+id/textView3"
        android:ems="10"
        android:hint="Name of driver/vehicle no"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/etComing"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/etPreLoc"
        android:ems="10"
        android:hint="car/auto/other" />

</RelativeLayout>

ClassCastException:android.widget.EditText

您有一个
ClassCastException
。comeby、name和loc中的一个不是
EditText

检查您的布局(
R.layout.currentdetails


然后清理并重新生成项目

删除
R.java
并清理项目,然后重新生成。

根据日志cat,错误是由
文本视图
引起的。(查找记录中注明“原因”的部分)

我还要检查其他布局元素。当您使用
按钮
文本视图
或任何其他布局组件作为实例变量时,您需要在声明它的地方初始化它

private Button ok =  null;

然后,您可以在
onCreate
中调用它。但简单地声明按钮ok将给您一个错误

您的代码对我来说运行良好,没有任何意图,因为您没有发布MainActivity.java,所以我无法测试。我猜问题来自于意图行。

currentdetails.XML文件添加了带有clean和rebuild的addtry。既然你的布局是正确的,它应该是工作你提供了正确的参考,清洁你的项目不知道。我没有投反对票。抱歉@SamRad
05-30 18:21:29.921: E/AndroidRuntime(14486): Caused by: java.lang.ClassCastException: android.widget.EditText
private Button ok =  null;