В моем приложении я создаю диалог, например, так:
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>
Я запутался - в моем диалоговом окне нет даже ImageViews.Это какой-то странный глюк?Есть идеи?