Kotlin如何优雅地判断EditText数据是否为空详解

 更新时间:2018年08月21日 08:30:09   作者:fengmlo  
这篇文章主要给大家介绍了关于Kotlin如何优雅地判断EditText数据是否为空的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

快速上手

如果不知道如何在Kotlin中写一个相当简单的Java表达式。这里有一个简单的诀窍,就是在AndroidStudio的Java文件中编写一段代码,然后将其粘贴到kt文件中,它会自动转换为Kotlin。

Kotlin优势

  • 它更加易表现:这是它最重要的优点之一。你可以编写少得多的代码。
  • 它更加安全:Kotlin是空安全的,也就是说在我们编译时期就处理了各种null的情况,避免了执行时异常。你可以节约很多调试空指针异常的时间,解决掉null引发的bug。
  • 它可以扩展函数:这意味着,就算我们没有权限去访问这个类中的代码,我们也可以扩展这个类的更多的特性。
  • 它是函数式的:Kotlin是基于面向对象的语言。但是就如其他很多现代的语言那样,它使用了很多函数式编程的概念,比如,使用lambda表达式来更方便地解决问题。其中一个很棒的特性就是Collections的处理方式。我稍后会进行介绍。
  • 它是高度互操作性的:你可以继续使用所有用Java写的代码和库,甚至可以在一个项目中使用Kotlin和Java两种语言混合编程。一行Java一行Kotlin。

好了,话不多说了,来一看看本文的正文吧

很多时候我们要判断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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • android Activity相对布局的使用方法

    android Activity相对布局的使用方法

    Activity相对布局控件的位置是与其周围控件的位置相关的,从名字可以看出来,这些位置都是相对的,确定出了其中一个控件的位置就可以确定另一个控件的位置,下面用实例说明Activity相对布局的使用方法
    2013-11-11
  • Android MenuItem 自定义长按事件的实现

    Android MenuItem 自定义长按事件的实现

    这篇文章主要介绍了Android MenuItem 自定义长按事件的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android图片性能优化详解

    Android图片性能优化详解

    这篇文章给大家分享了关于Android性能优化之图片优化的相关知识点内容,有兴趣的朋友参考下。
    2018-07-07
  • Android App的运行环境及Android系统架构概览

    Android App的运行环境及Android系统架构概览

    这篇文章主要介绍了Android App的运行环境及Android系统架构概览,并对应用程序进程间隔离机制等知识点作了介绍,需要的朋友可以参考下
    2016-03-03
  • android判断应用是否已经启动的实例

    android判断应用是否已经启动的实例

    这篇文章主要介绍了android判断应用是否已经启动的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Android 帧动画的实例详解

    Android 帧动画的实例详解

    这篇文章主要介绍了Android 帧动画的实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • Android 实现扫雷小游戏实例代码

    Android 实现扫雷小游戏实例代码

    这篇文章主要介绍了Android 实现扫雷小游戏实例代码的相关资料,需要的朋友可以参考下
    2016-12-12
  • AndroidStudio4.1 自定义模板的使用方法

    AndroidStudio4.1 自定义模板的使用方法

    这篇文章主要介绍了AndroidStudio4.1 自定义模板的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Android自定义Camera实现拍照功能

    Android自定义Camera实现拍照功能

    这篇文章主要为大家详细介绍了Android自定义Camera实现拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android Studio全局搜索快捷键(Ctrl+Shift+F)失效问题及解决

    Android Studio全局搜索快捷键(Ctrl+Shift+F)失效问题及解决

    这篇文章主要介绍了Android Studio全局搜索快捷键(Ctrl+Shift+F)失效问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01

最新评论