美文网首页Android开发经验谈Android技术知识Android开发
Kotlin优雅地判断EditText数据是否为空

Kotlin优雅地判断EditText数据是否为空

作者: fengmlo | 来源:发表于2018-08-20 15:27 被阅读38次

    很多时候我们要判断EditText输入的数据是否为空,在Java中需要以下代码:

    String mobile = etMobile.getText().toString();
    if (TextUtils.isEmpty(mobile)) {
        showError("手机号不能为空");
        return;
    }
    String password = etPassword.getText().toString();
    if (TextUtils.isEmpty(password)) {
        showError("密码不能为空");
        return;
    }
    ...
    

    现在我们来看看同样的事情用Kotlin怎么优雅地实现:

    // 编写一个扩展方法
    fun TextView.checkBlank(message: String): String? {
        val text = this.text.toString()
        if (text.isBlank()) {
            showError(message)
            return null
        }
        return text
    }
    
    // 优雅地判空
    val mobile = etMobile.checkBlank("手机号不能为空") ?: return
    val password = etPassword.checkBlank("密码不能为空") ?: return
    

    相关文章

      网友评论

        本文标题:Kotlin优雅地判断EditText数据是否为空

        本文链接:https://www.haomeiwen.com/subject/kkrliftx.html