2012-03-25 17 views
0

我用多個textview和複選框編碼一個應用程序。 現在我試圖添加一個新的複選框:複選框運行時錯誤,如果之前textview

如果我在textview之前添加它我得到一個運行時錯誤, 如果我在它後面添加,沒有運行時錯誤。

CODE: 這樣它的工作

<TextView 
    android:id="@+id/tvInstructions" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    android:text="@string/impostazioni_19" 
    android:textColor="#FF0000" 
    android:textStyle="bold" /> 

<CheckBox 
    android:id="@+id/cbPowerSavingMode" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/light_sens_9" > 
</CheckBox> 

這樣它不工作:

<CheckBox 
    android:id="@+id/cbPowerSavingMode" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/light_sens_9" > 
</CheckBox> 

<TextView 
    android:id="@+id/tvInstructions" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    android:text="@string/impostazioni_19" 
    android:textColor="#FF0000" 
    android:textStyle="bold" /> 

什麼問題?

03-25 10:18:25.955: E/AndroidRuntime(1546): FATAL EXCEPTION: main 
03-25 10:18:25.955: E/AndroidRuntime(1546): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.android.smartscreenoffpro/it.android.smartscreenoffpro.ActivityImpostazioni}: java.lang.ClassCastException: android.widget.TextView 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1768) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.ActivityThread.access$1500(ActivityThread.java:123) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.os.Looper.loop(Looper.java:130) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.ActivityThread.main(ActivityThread.java:3835) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at java.lang.reflect.Method.invoke(Method.java:507) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at dalvik.system.NativeStart.main(Native Method) 
03-25 10:18:25.955: E/AndroidRuntime(1546): Caused by: java.lang.ClassCastException: android.widget.TextView 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at it.android.smartscreenoffpro.ActivityImpostazioni.onCreate(ActivityImpostazioni.java:51) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722) 
03-25 10:18:25.955: E/AndroidRuntime(1546):  ... 11 more 
+2

什麼是例外? – Gaurav 2012-03-25 10:28:25

+0

你可以發佈ActivityImpostazioni.java的第51行嗎? – Gaurav 2012-03-25 10:36:58

+0

cbPowerSavingMode =(CheckBox)findViewById(R.id.cbPowerSavingMode); – 2012-03-25 10:38:53

回答

0

嘗試清理您的項目並重新編譯將解決問題。 以下是清潔項目所需的步驟。 轉到項目窗口,然後單擊清理...菜單項。將出現一個對話框,它會告訴你清潔項目

+0

已經解決沒有清潔項目 – 2012-03-25 11:37:56