gpt4 book ai didi

android - 检查 editText 数组是否为空

转载 作者:行者123 更新时间:2023-11-29 19:17:21 25 4
gpt4 key购买 nike

我编写这段代码是为了检查是否有任何编辑文本为空。我将它们全部放在一个数组中,然后检查每个数组是否为空。如果有一个空的,则显示 toast 。如果所有内容都不为空,则应用程序继续。问题是,我的方法是将所有编辑文本排队并卡住应用程序上的 toast 。我该如何解决这个问题?

我在 onCreate 按钮中的数组:

            final EditText[] editTextArray = new EditText[] {
(EditText) findViewById(R.id.num1),
(EditText) findViewById(R.id.num2),
(EditText) findViewById(R.id.num3),
(EditText) findViewById(R.id.num4),
(EditText) findViewById(R.id.num5),
(EditText) findViewById(R.id.num6),
(EditText) findViewById(R.id.num7),
(EditText) findViewById(R.id.num8),
(EditText) findViewById(R.id.num9),
(EditText) findViewById(R.id.num10),
(EditText) findViewById(R.id.num11),
(EditText) findViewById(R.id.num12),
(EditText) findViewById(R.id.num13),
(EditText) findViewById(R.id.num14),
(EditText) findViewById(R.id.num15),
(EditText) findViewById(R.id.num16),
};

循环:

for (EditText anEditTextArray : editTextArray) {
checkTextInput(anEditTextArray);
}

方法:

private boolean checkTextInput(EditText input) {

String inputNum = input.getText().toString();

if (inputNum.isEmpty()){

// Toast message
Toast.makeText(MainActivity.this, "The board is missing numbers.", Toast.LENGTH_SHORT).show();
return true;

} else {

Log.i(TAG, "working");
return false;
}

} // end checkTextInput

最佳答案

你可以像这样修改你的for循环

for(EditText anEditTextArray : editTextArray) {
if(checkTextInput(anEditTextArray)) {
// an edit text is empty, so we need to stop the for loop to prevent lots of toast being shown on screen if there are more empty edit texts
break; // or use return based on the logic of your code
}
}

关于android - 检查 editText 数组是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43129530/

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