Android控件开发之TimePicker

2024-04-26 10:38

本文主要是介绍Android控件开发之TimePicker,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TimePicker介绍

   TimePicker也继承自FrameLayout类. 时间选择控件向用户显示一天中的时间

  (可以为24小时,也可以为AM/PM制),并允许用户进行选择.如果要捕获用户修改的时间数据事件,

  便需要为TimePicker添加OnTimeChangedListener监听器
 

1.重要方法
[html]  view plain copy
  1. setCurrentMinute(Integer currentMinute) 设置当前时间的分钟  
  2. getCurrentMinute()                      获取当前时间的分钟  
  3. setEnabled(boolean enabled)             设置当前视图是否可以编辑。  
  4. m_TimePicker.setIs24HourView(true);     设置为24小时制显示  
  5. setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用  

  
2.实例:   
[html]  view plain copy
  1. timePicker = (TimePicker)findViewById(R.id.timePicker);  
  2. timePicker.setCurrentHour(16);  
  3. timePicker.setCurrentMinute(10);  
  4. updateDisplay(16,10);  
  5. timePicker.setOnTimeChangedListener(this);  


效果图

 

本程序main.xml源码

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="日期选择控件"/>  
  11.       
  12. <TimePicker   
  13.     android:id="@+id/timePicker"  
  14.     android:layout_width="fill_parent"  
  15.     android:layout_height="wrap_content"/>  
  16.   
  17. <TextView  
  18.     android:id="@+id/textView"  
  19.     android:layout_width="fill_parent"  
  20.     android:layout_height="wrap_content"  
  21.     android:layout_gravity="center_vertical"/>  
  22.   
  23. </LinearLayout>  


Java源码

[html]  view plain copy
  1. package com.sx.TimePicker;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.widget.TextView;  
  6. import android.widget.TimePicker;  
  7. import android.widget.TimePicker.OnTimeChangedListener;  
  8.   
  9. public class TimePickerActivity extends Activity   
  10. {  
  11.     private TimePicker timePicker = null;  
  12.     private TextView   textView   = null;   
  13.       
  14.     /** Called when the activity is first created. */  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState)   
  17.     {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.main);  
  20.           
  21.         timePicker = (TimePicker)findViewById(R.id.timePicker);  
  22.         textView   = (TextView)  findViewById(R.id.textView);  
  23.           
  24.         timePicker.setOnTimeChangedListener(new OnTimeChangedListener()  
  25.         {  
  26.         @Override  
  27.         public void onTimeChanged(TimePicker view, int hourOfDay, int minute)  
  28.         {  
  29.             textView.setText("你选择的时间是: " + hourOfDay + "时" + minute + "分");  
  30.         }  
  31.         });      
  32.     }  
  33. }  


 TimePickerDialog

 以对话框形式显示时间视图

 

  效果图

   

 

Java源码

[html]  view plain copy
  1. package com.sx.TimePickerDialog;  
  2.   
  3. import java.util.Calendar;  
  4.   
  5. import android.app.Activity;  
  6. import android.app.DatePickerDialog;  
  7. import android.app.TimePickerDialog;  
  8. import android.os.Bundle;  
  9. import android.widget.DatePicker;  
  10. import android.widget.TimePicker;  
  11.   
  12. public class TimePickerDialogActivity extends Activity   
  13. {  
  14.     /** Called when the activity is first created. */  
  15.     @Override  
  16.     public void onCreate(Bundle savedInstanceState)   
  17.     {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.main);  
  20.                               
  21.         final Calendar calendar = Calendar.getInstance();   
  22.         final int hour   = calendar.get(Calendar.HOUR_OF_DAY);  
  23.         final int minute = calendar.get(Calendar.MINUTE);     
  24.   
  25.         final TimePickerDialog timePickerDialog = new TimePickerDialog(this, setting, hour, minute, true);  
  26.         timePickerDialog.show();  
  27.       
  28.     }  
  29.   
  30.     //当点击TimePickerDialog控件的设置按钮时,调用该方法    
  31.     TimePickerDialog.OnTimeSetListener setting = new TimePickerDialog.OnTimeSetListener()    
  32.     {  
  33.         @Override  
  34.         public void onTimeSet(TimePicker view, int hour, int minute)   
  35.         {  
  36.               
  37.         }   
  38.         
  39.     };        
  40.   
  41. }  

这篇关于Android控件开发之TimePicker的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937359

相关文章

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设