在我的应用中,我正在创建一个对话框,如下所示:
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。这有些奇怪的故障吗?有什么想法吗?
答案 0 :(得分:1)
需要刷新R.java文件。尝试清理项目并重新编译。 \