gpt4 book ai didi

android - 在警报对话框构建器中禁用肯定按钮

转载 作者:行者123 更新时间:2023-11-30 00:42:17 25 4
gpt4 key购买 nike

我创建了一个警报对话框生成器,其中在对话框中显示了一个表单,我的肯定按钮名称是提交我希望按钮被禁用,除非表单中的所有字段都已填写。下面是我的代码,任何人都可以帮助我解决这个问题这。谢谢

        alertDialogBuilder.setPositiveButton("SAVE", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
nameInput1 = data_txt1.getText().toString();
nameInput2 = data_txt2.getText().toString();
nameInput3 = data_txt3.getText().toString();
nameInput4 = data_txt4.getText().toString();
nameInput5 = data_txt5.getText().toString();

nameInput6 = auto_txt1.getText().toString();
nameInput7 = auto_txt2.getText().toString();
nameInput8 = auto_txt3.getText().toString();
nameInput9 = auto_txt4.getText().toString();
nameInput10 = auto_txt5.getText().toString();
nameInput11 = auto_txt6.getText().toString();
nameInput12 = auto_txt7.getText().toString();
nameInput13 = auto_txt8.getText().toString();
nameInput14 = auto_txt9.getText().toString();

nameInput15 = data_txt6.getText().toString();
nameInput16 = data_txt7.getText().toString();



Call<Void> completeQuestionnaireCall = spreadsheetWebService.completeQuestionnaire(nameInput1, nameInput2, nameInput3, nameInput4, nameInput5, nameInput6, nameInput7, nameInput8, nameInput9, nameInput10, nameInput11, nameInput12, nameInput13, nameInput14, nameInput15, nameInput16);
completeQuestionnaireCall.enqueue(callCallback);
dialog.dismiss();

}



}
});

alertDialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();

}
});

alertDialogBuilder.show();
}

最佳答案

创建一个方法来检查您在 Utils 类中的所有输入,或者可以在当前类中使用它

public static boolean checkifEmptyText(String[] fields,Context context) {
for (String currentField : fields) {
if (currentField.getText().toString().trim().length() <= 0) {
return false;
}
}
return true;
}

现在这样检查

if(checkifEmptyText(new String[]{all your strings}),context)
{
Button button = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
button.setEnabled(true);
}
else
{
Button button = dialog.getButton(AlertDialog.BUTTON_POSITIVE);
button.setEnabled(false);
}

关于android - 在警报对话框构建器中禁用肯定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42366702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com