2012-04-21 49 views
0

我設計我的第一個android應用程序,並不斷提出以下錯誤,這是排除我的生活,我不明白它非常好(請找到我的Logcat(詳細),Java代碼(我玩過開始在我的editButton和buttonUpdate位開始工作,這與editStatus有什麼關係?我真的認爲它可能),並且我也放入了我的清單文件:致命錯誤:主要。應用程序強制關閉

LOGCAT詳細

04-21 15:30:23.388: D/AndroidRuntime(276): Shutting down VM 
04-21 15:30:23.388: W/dalvikvm(276): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
04-21 15:30:23.427: E/AndroidRuntime(276): FATAL EXCEPTION: main 
04-21 15:30:23.427: E/AndroidRuntime(276): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.locator.demo/com.locator.demo.LocatorDemoActivity}: java.lang.ClassCastException: android.widget.TextView 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.os.Looper.loop(Looper.java:123) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-21 15:30:23.427: E/AndroidRuntime(276): at java.lang.reflect.Method.invokeNative(Native Method) 
04-21 15:30:23.427: E/AndroidRuntime(276): at java.lang.reflect.Method.invoke(Method.java:521) 
04-21 15:30:23.427: E/AndroidRuntime(276): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-21 15:30:23.427: E/AndroidRuntime(276): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-21 15:30:23.427: E/AndroidRuntime(276): at dalvik.system.NativeStart.main(Native Method) 
04-21 15:30:23.427: E/AndroidRuntime(276): Caused by: java.lang.ClassCastException: android.widget.TextView 
04-21 15:30:23.427: E/AndroidRuntime(276): at com.locator.demo.LocatorDemoActivity.onCreate(LocatorDemoActivity.java:21) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-21 15:30:23.427: E/AndroidRuntime(276): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
04-21 15:30:23.427: E/AndroidRuntime(276): ... 11 more 
04-21 15:35:23.607: I/Process(276): Sending signal. PID: 276 SIG: 9 
04-21 15:50:32.127: D/AndroidRuntime(301): Shutting down VM 
04-21 15:50:32.127: W/dalvikvm(301): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
04-21 15:50:32.147: E/AndroidRuntime(301): FATAL EXCEPTION: main 
04-21 15:50:32.147: E/AndroidRuntime(301): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.locator.demo/com.locator.demo.LocatorDemoActivity}: java.lang.ClassCastException: android.widget.TextView 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.os.Looper.loop(Looper.java:123) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-21 15:50:32.147: E/AndroidRuntime(301): at java.lang.reflect.Method.invokeNative(Native Method) 
04-21 15:50:32.147: E/AndroidRuntime(301): at java.lang.reflect.Method.invoke(Method.java:521) 
04-21 15:50:32.147: E/AndroidRuntime(301): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-21 15:50:32.147: E/AndroidRuntime(301): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-21 15:50:32.147: E/AndroidRuntime(301): at dalvik.system.NativeStart.main(Native Method) 
04-21 15:50:32.147: E/AndroidRuntime(301): Caused by: java.lang.ClassCastException: android.widget.TextView 
04-21 15:50:32.147: E/AndroidRuntime(301): at com.locator.demo.LocatorDemoActivity.onCreate(LocatorDemoActivity.java:21) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-21 15:50:32.147: E/AndroidRuntime(301): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
04-21 15:50:32.147: E/AndroidRuntime(301): ... 11 more 

CODE:

package com.locator.demo; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 


public class LocatorDemoActivity extends Activity implements OnClickListener { 
    EditText editStatus; 
    Button buttonUpdate; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.locationstatus); 

     editStatus = (EditText)findViewById(R.id.edit_status); 
     buttonUpdate = (Button)findViewById(R.id.button_update); 
     buttonUpdate.setOnClickListener(this); 

       //have button 'listen' for click 

    } 

    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 

    } 

} 

Android清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.locator.demo" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_main" > 
     <activity 
      android:name=".LocatorDemoActivity" 
      android:label="@string/app_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

我有;

試圖做adb kill-server和adb start-server,並在沒有模擬器的情況下運行它,如另一篇文章中的建議。請稍微理解一下,因爲我對eclipse和Java的知識相當低,並且即時學習。

請幫

+0

你可以發佈你的XML文件。看起來像你在xml中有textview並且你正在類型化它 – 2012-04-21 16:16:54

回答

0

由於從這個錯誤中看出:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.locator.demo/com.locator.demo.LocatorDemoActivity}: java.lang.ClassCastException: android.widget.TextView

這一個:

Caused by: java.lang.ClassCastException: android.widget.TextView

您試圖蒙上了TextViewEditText(在這一行:editStatus = (EditText)findViewById(R.id.edit_status);) 。

轉到locationstatus.xml,並更改TextView與ID edit_statusEditText

+0

我在xml文件和java文件中進行了更改,但仍然收到錯誤。 – vtj808 2012-04-21 16:39:23

+0

這就是我改變了:android:id =「@ + id/edit_text」我改變了錯誤的東西嗎? – vtj808 2012-04-21 16:40:04

+0

是的,您需要在XML文件中將' MByD 2012-04-21 16:56:45