Textview之后的EditText时Android XML失败

时间:2012-05-22 11:23:27

标签: android xml

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

1 个答案:

答案 0 :(得分:1)

  

我认为有时会出现TextView和EditText的相同ID   R.java文件

所以你的代码引用了R文件,但它的错误引用如上所述。

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

或者如果你的prj中的所有视图都有唯一的id,那么请清理并运行你的项目。