gpt4 book ai didi

android - 如何检查多个 edittext 或 textview 是否为空或 null?

转载 作者:行者123 更新时间:2023-11-29 14:59:49 43 4
gpt4 key购买 nike

我有一个 Activity 包含 40 或 50 个 EditText ....(例如注册表格)

当我点击提交按钮时,我必须保持所有 EditText 为 null 或空(验证)

如果我一个一个地检查edittext

    if(ed_text.isEmpty() || ed_text.length() == 0 || ed_text.equals("") || 
ed_text == null)
{
//EditText is empty
}
else
{
//EditText is not empty
}

我的 Activity 就像所有字段一样,只有它的条件,很难维护所有 EditText 名称检查并放置该条件。

我如何在不声明 if 条件的情况下以简单的方式进行管理....是否有解决此问题的方法,因为这既耗时又难以维护数据...或者是否有任何库可以检查此条件?

以及如何维护它的Toast

      if firstname is empty : please enter firstname 
if lastname is empty : please enter lastname

最佳答案

创建有错误信息和无错误信息的通用函数hasText

常用消息

 public static boolean hasText(EditText editText) {

return hasText(editText,"Required")
}

客户留言

public static boolean hasText(EditText editText,String error_message) {

String text = editText.getText().toString().trim();
editText.setError(null);

// length 0 means there is no text
if (text.length() == 0) {
editText.setError(error_message);
return false;
}

return true;
}

验证数据

一次性验证

private boolean Validate() {
boolean check = true;
if (!hasText(editFirstName)) check = false;
if (!hasText(editLastName)) check = false;
if (!hasText(editExtra,"Message temp")) check = false;

return check;
}

一一验证

private boolean Validate() {

if (!hasText(editFirstName)) return false;
if (!hasText(editLastName)) return false;
if (!hasText(editExtra)) return false;

return true;
}

如何使用

if(Validate())
{
//do your work
}

关于android - 如何检查多个 edittext 或 textview 是否为空或 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49532497/

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