如何解决如何在Android中使用Kotlin在几分钟内从用户获得值输入?
我是使用Kotlin开发Android的真正初学者。
我有一个需要从用户那里获取时间的应用程序,它以毫秒为单位,但是我认为它对用户并不是很友好,所以我想在几分钟之内得到它。 / p>
请在下面找到代码:
构建
make clean
屏幕
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)
}
解决方法
您可以使用TimeUnit
尝试执行以下操作:
val minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds)
您还可以手动执行计算:
val minutes = milliseconds / 1000 / 60
,
如果用户填写了EditText
分钟,则:
val minutes = etxt_step_duration.text.toString().toLongOrNull() ?: 0L
val milliseconds = minutes * 60 * 1000
Step(duration = milliseconds.toDouble())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。