0

我收到错误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.
4

1 回答 1

1

我认为它有时会发生在 R.java 文件中 TextView 和 EditText 的相同 ID 时

因此,您的代码引用了 R 文件,但按照我上面的描述,它的引用错误。

您应该为项目中的每个视图使用唯一 ID。

或者,如果您的 prj 中的所有视图都有唯一 ID,则清理并运行您的项目。

于 2012-05-22T16:07:26.157 回答