gpt4 book ai didi

java - 在继续执行语句之前检查 for 循环是否完成

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

这里有一些问题。我创建了一个 EditText 数组,它工作正常。现在当其中一个 EditText 为空时出现错误。这是我的代码:

int[] textIDs = new int[] {R.id.etFirstName, R.id.etLastName, R.id.etEmail, R.id.etAddress, R.id.etCity, R.id.etRegion, R.id.etMobile, R.id.etLandLine, R.id.etYear, R.id.etMonth, R.id.etDay };
for(int j=0; j<textIDs.length; j++) {
EditText editText = (EditText) findViewById(textIDs[j]);
if(editText.getText().toString().trim().equals(""))
{
// editText is empty
Toast.makeText(MainActivity.this, "Request cannot performed..\n Please ensure all fields are filled", Toast.LENGTH_SHORT).show();
break;
}
else
{
// editText is not empty
Toast.makeText(MainActivity.this, "12", Toast.LENGTH_SHORT).show();
}

使用这段代码的主要问题是循环继续执行这段代码的功能 Toast.makeText(MainActivity.this, "12", Toast.LENGTH_SHORT).show();继续在每个循环中显示。这个 Toast 在循环完成后有什么显示方式吗?

最佳答案

将它放在 for 循环之外..

boolean isNotEmpty = false;

for(int j=0; j<textIDs.length; j++) {
EditText editText = (EditText) findViewById(textIDs[j]);
if(editText.getText().toString().trim().equals(""))
{
// editText is empty
Toast.makeText(MainActivity.this, "Request cannot performed..\n Please ensure all fields are filled", Toast.LENGTH_SHORT).show();

isNotEmpty = false; // Marking as Empty
break;
}
else
{
// editText is not empty

isNotEmpty = true // Marking as Non-Empty

}
}
if (isNotEmpty){
Toast.makeText(MainActivity.this, "12", Toast.LENGTH_SHORT).show();
}

关于java - 在继续执行语句之前检查 for 循环是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11944885/

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