Android EditText视图被解释为ImageView?

时间:2011-10-04 18:46:04

标签: android imageview android-edittext

在我的应用中,我正在创建一个对话框,如下所示:

dialogview = inflater.inflate(R.layout.registration_dialog, null);
dialog = new AlertDialog.Builder(this);
dialog.setView(dialogview);

然后,为变量分配几个视图:

    username = (EditText)dialogview.findViewById(R.id.username);
    password = (EditText)dialogview.findViewById(R.id.password);
    confirm = (EditText)dialogview.findViewById(R.id.confirm);
    rememberme = (CheckBox)dialogview.findViewById(R.id.rememberme);
    autologin = (CheckBox)dialogview.findViewById(R.id.autologin);

在我的onCreate:

之前,所有变量都已正确定义
private EditText username;
private EditText password;
private CheckBox rememberme;
private CheckBox autologin;
private EditText confirm;

但是,当我尝试创建对话框时,应用程序崩溃了。我检查了eclipse调试器,它报告了错误:

java.lang.ClassCastException: android.widget.ImageView

就行了

confirm = (EditText)dialogview.findViewById(R.id.confirm);

确认字段的XML定义如下:

<EditText android:id="@+id/confirm"
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
android:layout_weight="1"
android:inputType="textPassword">
</EditText>

我更加困惑 - 我的dialoglayout中甚至没有任何ImageViews。这有些奇怪的故障吗?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

需要刷新R.java文件。尝试清理项目并重新编译。 \