Android Kotlin:将EditText数组转换为字符串数组
一行代码搞定EditText数组转字符串数组
嘿,这事儿用Kotlin的集合操作简直小菜一碟,一行代码就能完成你要的转换,而且是最简洁的写法:
val textValues = textFields.map { it.text.toString() }.toTypedArray()
简单解释下:
map { it.text.toString() }:遍历你的textFields数组里的每一个EditText,取出它的输入文本并转换成字符串,得到一个List<String>。toTypedArray():把上面得到的List转换成你需要的String数组类型。
如果担心某些极端情况(比如EditText的text为空指针),也可以加个更稳妥的空安全处理(不过实际开发中EditText.text本身不会是null,toString()也会返回空字符串):
val textValues = textFields.map { it.text?.toString().orEmpty() }.toTypedArray()
这样就完全满足需求,代码量也做到最少啦~
内容的提问来源于stack exchange,提问作者Adifyr
相关产品推荐
相关产品推荐

