Android EditText представление интерпретируется как ImageView? - PullRequest
0 голосов
/ 04 октября 2011

В моем приложении я создаю диалог, например, так:

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.Это какой-то странный глюк?Есть идеи?

1 Ответ

1 голос
/ 04 октября 2011

Файл R.java необходимо обновить. Попробуйте очистить ваш проект и скомпилировать снова. \

...