作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个警报对话框生成器,其中在对话框中显示了一个表单,我的肯定按钮名称是提交我希望按钮被禁用,除非表单中的所有字段都已填写。下面是我的代码,任何人都可以帮助我解决这个问题这。谢谢
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/
您好,我有一个表,其中包含组织每个成员的状态记录。我想根据表中提供的最新状态找出哪些成员仍然活跃。Hee 是表中记录的示例: 最佳答案 您可以使用 where 子句中的子查询获取每个名称的最后状态:
对 BDD 和 RSpec 相当陌生,我真的很好奇人们在编写 RSpec 测试/示例时通常会做什么,特别是因为它涉及同一事物的正面和负面测试。 以验证用户名和有效用户名仅包含字母数字字符的规则为例。
我是一名优秀的程序员,十分优秀!