私はいくつかの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");があります。しかし、3番目の条件ではありません...したがって、2番目の条件が指摘され(3番目の入力を入力しない場合)、BLABLABLAメッセージが表示されますが、常にBLiBLiBLi:'((コース:p)
input.getEditableText()!= nullをinput.getEditableText()。toString!= ""で変更するか、このinput.setText( "");のように入力を設定しようとしました。またはinput.setText(null); :それはうまくいきません私はいつも私のすべてのフィールドが何かで埋められていると思う最初の状態になります