Я застрял с очень странной проблемой.У меня есть editText в диалоге.Если я открою диалоговое окно один раз (нажав на элемент ListView) и сделаю некоторые вещи все в порядке.Если я открою диалоговое окно в следующий раз (коснувшись другого элемента ListView), editText отобразит то же значение в первый раз.
toast(profilesList.get(toEdit).get(NAME).toString()); //toast say Bob
et_profileName.setText(profilesList.get(toEdit).get(NAME).toString()); //I see Alice
Еще одна странная вещь: если я поверну дисплей, текст изменитсяв "БобАлисе".Если я закрою диалоговое окно, а затем снова открою его, все будет работать нормально, и в диалоговом окне отобразятся правильные строки.
Есть предложения?
РЕДАКТИРОВАТЬ: et_profileName находится в диалоговом окне, которое открывается при нажатии кнопки.элемент в ListView.
Дополнительный код:
protected Dialog onCreateDialog(int id) {
dialog = new Dialog(this);
...
et_profileName= (EditText)dialog.findViewById(R.id.et_profileName);
...
}
Вот когда я вызываю диалоговое окно:
showDialog(DIALOG_EDIT_PROFILE);
toast(profilesList.get(toEdit).get(NAME).toString());
et_profileName.setText(profilesList.get(toEdit).get(NAME).toString());
Также не работает, если я поставлю
et_profileName= (EditText)dialog.findViewById(R.id.et_profileName);
до et_profileName.setText (...)