【发布时间】:2015-11-20 13:42:27
【问题描述】:
我有一个AlertDialog,里面有一个EditText:
final EditText et = new EditText(getActivity());
AlertDialog.Builder myDialog = new AlertDialog.Builder(getActivity());
myDialog.setTitle("My Title").setView(et);
myDialog.setPositiveButton("Ok",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(et.getText().toString() != ""){
//Do funny things
}
}
});
myDialog.setNegativeButton("Ok",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
如果EditText 为空,我的目标是什么都不做,我什么都没有。但是有两个问题:
点击
setPositiveButton时,即使onClick方法为空,对话框也会关闭。-
如果
EditText为空,我不知道我应该在 if 条件中匹配哪个 ASCII 字符。我的意思是:vNombre.getText().toString() == null; vNombre.getText().toString() == " "; vNombre.getText().toString() == "";
这 3 个语句返回 false,所以我不知道我应该与什么比较 et.getText().toString()
如果不向对话框视图添加自定义按钮,有没有解决问题1的方法?
对问题 2 有什么想法吗?
【问题讨论】:
-
您不能使用
==运算符比较字符串。在这种特殊情况下,我会使用TextUtils.isEmpty(et.getText().toString());
标签: android android-edittext android-dialog