五陵年少金市东,银鞍白马渡春风。这篇文章主要讲述将EditText数组转换为字符串数组 - Kotlin Android相关的知识,希望能为你提供帮助。
我有一个EditTexts数组,我想将其转换为包含每个EditTexts的输入值的字符串数组。这是我的代码:
val textFields = arrayOf<
EditText>
(dialogView.findViewById(R.id.et_name),
dialogView.findViewById(R.id.et_address), dialogView.findViewById(R.id.et_phoneNo),
dialogView.findViewById(R.id.et_amount), dialogView.findViewById(R.id.et_remark))
如何使用最少的代码获取EditTexts值的String数组?
编辑:基本上我想将代码作为函数中的参数。我更愿意在不使用for循环的情况下完成它。也许是一个内联函数,它会将一个数组转换(在函数块中给出)将原始元素的每个元素(EditText)转换为字符串。到目前为止我找不到任何方法(虽然它可能会变得明显)。
我还需要将它用作
vararg
参数。答案Todo,你必须通过执行以下操作将其映射到字符串数组:
val newTextFieldStringArray = textFields.map { it.text.toString() }
Log.e("TEST", newTextFieldStringArray.toString()) // print it out
【将EditText数组转换为字符串数组 - Kotlin Android】注意:map函数返回List。如果你想将它用作
vararg
参数,你可以使用toTypedArray()
和扩展运算符*
来实现。代码如下:val varargArray = textFields.map { it.text.toString() }.toTypedArray()
myFunction(*varargArray)private fun myFunction(vararg list: String) {}
推荐阅读
- Android Soft Keyboard在重新打开时隐藏EditText
- EditText中的标点符号 - Android Nougat
- 如何在WinForms中使用C#启动,停止和验证服务是否存在
- 如何使用Github创建你的第一个PSR-4 composer/包装专家包并将其发布在Packagist中
- 如何在XAMPP Windows中安装和启用Imagick扩展
- 如何在WinForms中使用wkhtmltopdf和C#从HTML生成PDF
- Symfony 3中的Tesseract光学字符识别(OCR)入门
- 如何解决PHP cURL警告(curl_set_opt_array():设置open_basedir时无法激活CURLOPT_FOLLOWLOCATION)
- 如何使用C#在Winforms中检索基本和高级硬件和软件信息(GPU,硬盘,处理器,操作系统,打印机)