【发布时间】:2011-08-22 12:27:46
【问题描述】:
我无法保存位于 edittext 中的字符串值。
会发生什么,dialog 显示,edittext,一个确定和一个取消按钮。
当 OK button 被推送时,我想要发生的是bar-变量从edittext 获取string-value。
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();
}
});
}
有人可以解释一下吗?
编辑:这是示例代码。实际代码在变量上没有重复名称。
第二次编辑:删除重复项..
【问题讨论】:
标签: java android dialog android-edittext