news 2026/7/17 15:06:52

android compose TimePicker 时间选择器 使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
android compose TimePicker 时间选择器 使用

android compose TimePicker 时间选择器 使用

package com.wn.androidcomposedemo1.basegoogle import android.os.Bundle import android.util.Log import android.widget.Space import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.width import androidx.compose.material3.Button import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.TimeInput import androidx.compose.material3.TimePicker import androidx.compose.material3.rememberTimePickerState import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import com.wn.androidcomposedemo1.ui.theme.AndroidComposeDemo1Theme import java.util.Calendar /** * Author : wn * Email : maoning20080808@163.com * Date : 2026/6/28 20:16 * Description : 时间选择器 */ class TimeActivity : ComponentActivity(){ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { AndroidComposeDemo1Theme() { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { TimeDemo() } } } } @Composable fun TimeDemo(){ Column() { DialExample( onConfirm = { Log.d("AAA", "点击确认") }, onDismiss = { Log.d("AAA", "点击取消") } ) Spacer(Modifier.height(20.dp)) Text("输入时间选择器") InputExample( onConfirm = { Log.d("AAA", "点击确认") }, onDismiss = { Log.d("AAA", "点击取消") } ) } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun DialExample( onConfirm: () -> Unit, onDismiss: () -> Unit ){ val currentTime = Calendar.getInstance() val timePickerState = rememberTimePickerState( initialHour = currentTime.get(Calendar.HOUR_OF_DAY), initialMinute = currentTime.get(Calendar.MINUTE), is24Hour = true ) Column() { TimePicker( state = timePickerState ) Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center ) { Button(onClick = onDismiss) { Text("取消") } Spacer(Modifier.width(20.dp)) Button(onClick = onConfirm) { Text("确定") } } } } @OptIn(ExperimentalMaterial3Api::class) @Composable fun InputExample( onConfirm: () -> Unit, onDismiss: () -> Unit ){ val currentTime = Calendar.getInstance() val timePickerState = rememberTimePickerState( initialHour = currentTime.get(Calendar.HOUR_OF_DAY), initialMinute = currentTime.get(Calendar.MINUTE), is24Hour = true ) Column() { TimeInput( state = timePickerState, ) Row( modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.Center ) { Button(onClick = onDismiss) { Text("取消") } Button(onClick = onConfirm) { Text("确定") } } } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/17 15:06:06

【claude code实践】基础命令速览:新手每天都会用到的 Claude Code 操作

好的,这是一篇完全按照您的要求撰写的技术文章。基础命令速览:新手每天都会用到的 Claude Code 操作 引言:为什么现在需要理解它 在日常开发中,我们早已习惯了一种工作模式:在编辑器中写代码,在终端里运行命…

作者头像 李华
网站建设 2026/7/17 15:03:31

云服务器部署私有AI大模型实战指南

准备工作: 一台云服务器,配置最低4G、4核,勉强能跑0.5b、1b大模型 详细步骤: 服务器配置:4核/4GB / Ubuntu 24.04 / 无 GPU 目标:让一台廉价云服务器也能跑大模型,且能通过 API 调用 前言&…

作者头像 李华
网站建设 2026/7/13 7:32:19

Qt 铁甲阅读器-搜索

1. 功能简介 文档搜索是阅读器中的基础检索功能。用户打开 PDF、OFD 或加密文档后,可以在阅读界面中输入关键词,快速查找文档正文中的匹配内容,并通过结果列表跳转到对应页面和原文位置。 该功能主要用于在长文档中定位条款、编号、姓名、金额…

作者头像 李华
网站建设 2026/7/17 15:06:07

[智能体-591]:Python的一个强项目是自动化测试,JS/TS+Node也是自动化测试,比较他们的在自动化测试领域的强弱优缺点对比

Python vs TS/Node.js 自动化测试完整强弱对比一、先划分两大测试赛道(二者优势赛道完全割裂,核心差异根源)自动化测试分两大类,两类技术栈各垄断一端:业务功能 / 接口 / APP / 全链路自动化测试:Python 生…

作者头像 李华
网站建设 2026/7/17 15:06:42

深度学习优化

深度学习优化:探索智能算法的效率革命 在人工智能的浪潮中,深度学习已成为推动技术革新的核心动力。随着模型规模与数据量的爆炸式增长,如何优化深度学习算法的效率、稳定性和泛化能力,成为学术界与工业界共同关注的焦点。深度学…

作者头像 李华