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显示的时间,并确保它正确显示。

相关内容

热门资讯

推荐一款“wepoker透视软... 推荐一款“wepoker透视软件挂”开挂辅助神器(透视)德州教程是一款可以让一直输的玩家,快速成为一...
一分钟快速了解“wepoker... 一分钟快速了解“wepoker德州出牌规律”开挂辅助安装(透视)爆料教程是一款可以让一直输的玩家,快...
科普常识“wepoker私人局... 无需打开直接搜索;操作使用教程:科普常识“wepoker私人局辅助挂”开挂辅助神器(透视)技巧教程1...
开挂辅助软件"wep... wepoker俱乐部辅助器开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker俱乐部辅助器...
玩家必看秘籍“wepoker是... >>您好:wepoker是否有挂确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总...
开挂辅助神器"htx... 开挂辅助神器"htx矩阵wepoker辅助"开挂(透视)辅助平台(有挂辅助)>>您好:软件加1367...
科技新动态“wepoker辅助... 无需打开直接搜索;操作使用教程:科技新动态“wepoker辅助透视教程”开挂辅助脚本(透视)揭秘教程...
开挂辅助软件"hh ... hh poker透视器下载开挂教程视频分享装挂详细步骤在当今的网络游戏中,hh poker透视器下载...
开挂辅助平台"wer... 开挂辅助平台"werplan辅助"开挂(透视)辅助插件(有挂教学);无需打开直接搜索微信(13670...
开挂辅助神器"德州辅... 开挂辅助神器"德州辅助工具到底怎么样"开挂(透视)辅助工具(真是有挂);无需打开直接搜索打开薇:13...