2012-03-25 5 views
0

Ich habe eine App mit mehreren Textansicht und Kontrollkästchen codiert. Jetzt versuche ich eine neue Checkbox hinzuzufügen:Checkbox-Laufzeitfehler, wenn vor Textansicht

wenn ich es vor einem Textview füge ich einen Laufzeitfehler erhalten, wenn ich nach ihm hinzufügen, es gibt keine Laufzeitfehler.

Code: Auf diese Weise funktioniert es

<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> 

Auf diese Weise funktioniert es nicht:

<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" /> 

Was ist das Problem?

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

Was ist die Ausnahme? – Gaurav

+0

Können Sie Zeile 51 von ActivityImpostazioni.java posten? – Gaurav

+0

cbPowerSavingMode = (CheckBox) findViewById (R.id.cbPowerSavingMode); –

Antwort

0

Versuchen Sie, Ihr Projekt zu säubern und das Problem erneut zu lösen. Im Folgenden finden Sie den Schritt zur Reinigung des Projekts. Wechseln Sie in das Projektfenster und klicken Sie auf den Menüpunkt Reinigen. Ein Dialog wird kommen, der Ihnen das zu reinigende Projekt zeigt.

+0

bereits ohne Reinigungsprojekt gelöst –