发布网友
共2个回答
热心网友
可能是最外面加的那个getedit=et.getText().toString();出的问题,因为对话框关闭了,EditText内容应该空了,所以获取到就是空的了。追问我反复验证以后发现,每一个弹出对话框都是作为一个子进程被调起的,第一个对话框刚刚被调起来,后面的语句就已经执行了,所以没有获得值,如果你不信可以在后面在放一个消息对话框,你会发现他们是一起弹出的。
这么久了也没有人回答,就把分给你吧。
热心网友
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
getedit=et.getText().toString();
}
}) 在这里的时候getedit已经获得值了 ,后面你在外面又获一次的时候Dialog已关闭,et.getText()也就获不到值,就将getedit覆盖为空了