Hallo,
hab schon oft auf Views per ID zugegriffen (bisher allerdings noch auf kene CheckBox). Aus irgendeinem Grund hält AndroidStudio meine CheckBox für eine TextView und schmeißt daher einen Cast Error:
Code
Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.CheckBox
at de.eebteam.parkingapp.RegisterActivity.checkIfCheckboxChecked(RegisterActivity.java:133)
at de.eebteam.parkingapp.RegisterActivity.fieldsCorrect(RegisterActivity.java:103)
at de.eebteam.parkingapp.RegisterActivity.onRegisterClick(RegisterActivity.java:74)
Greife wie immer auf die View zu:
Java
CheckBox myBox = (CheckBox) findViewById(R.id.register_checkbox_agb);
boolean checked = myBox.isChecked();
Ich kann auch keinen Fehler in meine XML finden:
XML
<RelativeLayout
style="@style/DarkBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/register_layout_agb"
android:layout_below="@+id/register_layout_login_information"
android:layout_marginTop="@dimen/activity_vertical_margin">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/agb"
android:id="@+id/login_title_login"
android:layout_alignParentTop="true"
style="@style/GroubBoxTitleText"
android:inputType="text" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/agb_checkbox"
android:layout_below="@id/login_title_login"
style="@style/CustomCheckbox"
android:id="@+id/register_checkbox_agb" />
</RelativeLayout>
Alles anzeigen
Hab schon das Projekt gecleant und Rebuilded. Hab sogar manuell all Build-Ordner gelöscht. Der Fehler bleibt. Ich habe keinfach keine Ahnung wo der die TextView her nimmt. Vielleicht bringen ein paar "neutrale" Augen die Lösung.
Grüße
dk89