【发布时间】:2012-06-04 00:04:56
【问题描述】:
我对一些 editText 有点挣扎:S 我想检查一些条件,如果用户填写了一个字段:我的代码似乎不起作用。
代码:
...
input.setText("rrr");
input2.setText("rrr");
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setCancelable(true);
builder.setTitle("Add a friend");
builder.setMessage("Fill in the fields you know :");
builder.setView(layout);
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
if(input.getEditableText() != null && input2.getEditableText() != null && input3.getEditableText() != null){
Dialog d = new Dialog(ctx);
d.setTitle("BLiBLiBLi !");
d.show();
}else if(input.getEditableText() != null && input2.getEditableText() != null && input3.getEditableText() == null){
Dialog d = new Dialog(ctx);
d.setTitle("BLABLABLA !");
d.show();
}
...
如您所见,前 2 个字段有一个 setText("rrr");但不是第三个... 所以第二个条件应该指出(如果我不填写第三个输入),我应该得到 BLABLABLA 消息,但我总是得到 BLiBLiBLi :'((这当然只是一个测试:p)
我已经尝试使用 input.getEditableText().toString != "" 更改 input.getEditableText() != null 或像这样设置输入 input.setText("");或 input.setText(null); :它只是不起作用我总是以第一个条件结束,认为我的所有字段都被填充了一些东西
【问题讨论】:
-
可能是因为它不为null,它是一个空字符串。您是否尝试过设置断点并检查值?
-
我认为您想要检查编辑文本是否为空,不是吗?
-
请在您的旧问题中标记正确答案。
标签: android android-edittext settext