android - 如何在 Android 中使用 Kotlin 在几分钟内从用户那里获取值输入?
问题描述
我真的是使用 Kotlin 进行 Android 开发的初学者。
我有一个应用程序需要从用户那里获得时间作为输入,它以毫秒为单位,但我认为它对用户并不友好,所以我想在几分钟内得到它。
请在下面找到代码:
建造
package com.ix.ibrahim7.recipesapp.model
import android.os.Parcelable
import android.renderscript.Int2
import kotlinx.android.parcel.Parcelize
@Parcelize
data class Step(
var id:String,
var title:String,
var description:String,
var duration: Double
):Parcelable{
constructor():this(id:"",title:"",description:"",duration:0.0)
}
屏幕
com.google.android.material.textfield.TextInputEditText
android:id="@+id/etxt_step_duration"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Duração (em seg)"
android:imeOptions="actionDone"
android:textSize="16dp"
android:inputType="number"
android:lines="4"
android:maxLines="4" />
解决方案
如果用户填写EditText
分钟,则:
val minutes = etxt_step_duration.text.toString().toLongOrNull() ?: 0L
val milliseconds = minutes * 60 * 1000
Step(duration = milliseconds.toDouble())
推荐阅读
- python - 在条形图python上设置y轴标签、范围、限制
- swift - SwiftUI - @State 属性未更新
- html - 单击Angular时如何修复容器向上移动
- python - 为 ord() 指定多个字符
- palantir-foundry - 在 Foundry 中,是否可以从级联导入中提取原始文件名?
- css - 为什么 text-transform:capitalize 不起作用
- r - 排序数据框并创建新的瞬时列
- palantir-foundry - 是否可以通过 Reports 中的参数在 Foundry Code Workbook 中构建数据集?
- python - 在 gdb 中添加一个 python 函数
- list - 如何编写返回列表中 x 和 y 之间的计数的算法?