我收到错误TextView cannot be cast to EditText.
当我更改XML的顺序以便EditText位于正确的(所需)位置时,会发生这种情况。
它发生在这一行:
EditText edtPassword = (EditText)findViewById(R.id.EditText03);
我感到困惑,因为它们没有任何联系。
<EditText
android:id="@+id/EditText03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="160dip" >
</EditText>
<TextView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="UserName:" >
</TextView>
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password:">
</TextView>
// IF I MOVE AN EditText03 Here instead it just crashes.
答案 0 :(得分:1)
我认为有时会出现TextView和EditText的相同ID R.java文件
所以你的代码引用了R文件,但它的错误引用如上所述。
您应该为项目中的每个视图使用唯一ID。
或者如果你的prj中的所有视图都有唯一的id,那么请清理并运行你的项目。