Android-Kotlin - 当以编程方式设置时,TimePickerDialog显示的时间不正确。
创始人
2024-08-19 19:30:11
0

要以编程方式设置TimePickerDialog显示的时间,您需要使用Calendar对象来设置时间,并将其转换为小时和分钟。

以下是一个示例代码,演示如何使用Calendar对象和TimePickerDialog来设置时间:

import android.app.TimePickerDialog
import android.os.Bundle
import android.widget.Button
import android.widget.TimePicker
import androidx.appcompat.app.AppCompatActivity
import java.util.*

class MainActivity : AppCompatActivity() {

    private lateinit var button: Button
    private lateinit var calendar: Calendar

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        button = findViewById(R.id.button)
        calendar = Calendar.getInstance()

        button.setOnClickListener {
            val hour = calendar.get(Calendar.HOUR_OF_DAY)
            val minute = calendar.get(Calendar.MINUTE)

            val timePickerDialog = TimePickerDialog(
                this,
                TimePickerDialog.OnTimeSetListener { _: TimePicker, selectedHour: Int, selectedMinute: Int ->
                    calendar.set(Calendar.HOUR_OF_DAY, selectedHour)
                    calendar.set(Calendar.MINUTE, selectedMinute)

                    val formattedTime = String.format("%02d:%02d", selectedHour, selectedMinute)
                    button.text = formattedTime
                },
                hour,
                minute,
                false
            )

            timePickerDialog.show()
        }
    }
}

在这个例子中,我们首先获取当前的小时和分钟,并将它们传递给TimePickerDialog。当用户选择时间后,我们使用OnTimeSetListener来获取用户选择的小时和分钟。然后,我们将这些值设置回Calendar对象中,并根据需要格式化时间并设置在按钮中显示。

这样,您就可以以编程方式设置TimePickerDialog显示的时间,并确保它正确显示。

相关内容

热门资讯

透视辅助!aapoker辅助插... 透视辅助!aapoker辅助插件工具,aapoker透视怎么用,让我来分享经验(有挂攻略)1、透视辅...
透视教程!wepoker辅助下... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去Q群【1067239143】很多玩家在这款游戏中...
透视ai!wpk辅助工具,we... 透视ai!wpk辅助工具,wepoker底牌透视脚本,查到实测辅助(有挂辅助挂)1、ai辅助优化,发...
辅助透视!aapoker辅助器... 辅助透视!aapoker辅助器怎么用,aapoker免费透视脚本,热点讨论(有挂辅助挂)亲,关键说明...
透视美元局!aapoker透视... 透视美元局!aapoker透视怎么用,aapoker辅助工具免费下载,揭秘攻略(有挂透明);1、让任...
透视私人局!aapoker免费... 透视私人局!aapoker免费透视脚本,智星菠萝辅助器,一分钟揭秘(有挂详情);1、在ai机器人技巧...
透视插件!wpk辅助插件叫什么... 透视插件!wpk辅助插件叫什么,德普之星辅助正版,实测发现(有挂透明);1)辅助挂:进一步探索辅助透...
透视辅助!德普之星透视辅助io... 透视辅助!德普之星透视辅助ios,aapoker辅助插件工具下载,今日科普(有挂教学)该软件可以轻松...
透视攻略!智星德州菠萝透视插件... 透视攻略!智星德州菠萝透视插件工具,德普之星辅助功能如何设置,玩家实测(有挂透明);透视攻略!智星德...
透视美元局!aapoker透视... 透视美元局!aapoker透视软件,aapoker透视脚本下载,记者揭秘(有挂透明)亲,关键说明,赛...