У меня проблемы с сохранением строковых значений, которые находятся в пределах edittext
.
Что происходит, dialog
показывает, с edittext
, ок и кнопку отмены.
Когда нажата OK button
, я хочу, чтобы переменная bar
получила string-value
от edittext
.
public void dialog(){
final Dialog dialog = new Dialog(myClass.this);
dialog.setContentView(R.layout.mydialog);
dialog.setTitle("I'm soo smart. S-M-R-T. Smart.");
dialog.setCancelable(true);
dialog.show();
Button okButton = (Button) dialog.findViewById(R.id.dialog_OK_BUTTON);
okButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try{
LayoutInflater factory = LayoutInflater.from(Inloggning.this);
final View textEntryView = factory.inflate(R.layout.myDialog, null);
final EditText barText= (EditText) textEntryView.findViewById(R.id.dialog_FOO);
// this gets returned empty.
bar= barText.getText().toString();
System.out.println("foo: "+bar);
//call();
dialog.hide();
}
catch(Exception e){
// do whatever nessesary.
}
}
});
Button cancelButton = (Button) dialog.findViewById(R.id.dialogbtn_cancel);
cancelButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
}
Может кто-нибудь пролить свет на это, пожалуйста?
РЕДАКТИРОВАТЬ: Это пример кода.Фактический код не содержит дубликатов имен переменных.
2-Й РЕДАКТИРОВАТЬ: удалены дубликаты ..