首页 > 解决方案 > 如何在 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" />

标签: androidandroid-studiokotlingetnumbers

解决方案


如果用户填写EditText分钟,则:

val minutes = etxt_step_duration.text.toString().toLongOrNull() ?: 0L
val milliseconds = minutes * 60 * 1000

Step(duration = milliseconds.toDouble())

推荐阅读