我对一些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();
}
...
如您所见,前两个字段有一个 setText("rrr"); 但不是第三个......所以第二个条件应该指出(如果我不填写第三个输入),我应该得到 BLABLABLA 消息,但我总是得到 BLiBLiBLi :'( (这只是一个测试当然:p)
我已经尝试使用 input.getEditableText().toString != "" 更改 input.getEditableText() != null 或像这样设置输入 input.setText(""); 或 input.setText(null); :它只是不起作用我总是在第一个条件下认为我的所有字段都被填充