DigitalClock的替代者TextClock

简介: DigitalClock在API 17(Android4.2)中就被官方定义为过时的方法,很奇怪为什么现在很多的网上的帖子都介绍DigitalClock方法的使用(已经过时),如果你想让自己的应用在高版本中进行使用的话,建议采用TextClock,为什么呢?下面简单介绍一下TextClock。

DigitalClock在API 17(Android4.2)中就被官方定义为过时的方法,很奇怪为什么现在很多的网上的帖子都介绍DigitalClock方法的使用(已经过时),如果你想让自己的应用在高版本中进行使用的话,建议采用TextClock,为什么呢?下面简单介绍一下TextClock。

 

TextClock可以以字符串格式显示当前的日期和时间,这个控件推荐在24进制的android系统中使用,TextClock提供了两种不同的格式,一种是在24进制中显示时间和日期,另一种是在12进制中显示时间和日期。大部分人喜欢默认的设置。

怎样判断系统现在正在使用24进制的时间显示模式呢?可以通过调用TextClock提供的is24HourModeEnabled()方法来查看,比如:

TextClock tc=(TextClock)findViewById(R.id.tc);
if(tc.is24HourModeEnabled()){
Log.d("测试","24进制")
}


在24进制模式中:

1、如果没获取时间,首先通过getFormat24Hour()返回值;

2、获取失败则通过getFormat12Hour()获取返回值;

3、以上都获取失败则使用默认;

TextClock控件包含的XML属性:

1、继承自TextView的属性

2、继承自android.view.View属性

3、自有属性(android:format12Hour  android:format24Hour android:timeZone)

其中android:format12Hour对应TextClock的setFormat12Hour(CharSequence)方法,android:format24Hour对应setFormat24Hour(CharSequence)方法,android:timeZone对应setTimeZone(String)方法。

CharSequence在这不深入研究了,只做一个简单的简介,包含以下几种public方法:

charAt(int index)、length()、subSequence(int start,int end)、toString()。

看方法的名称应该就知道什么意思,一般讲CharSequence值设置为yyyy-MM-dd hh:mm ,即显示四位数年,两位数月,两位数日,和小时分钟。

注意是String类型。

 

下面回到正题,TextClock存在的Public方法是:

1、getFormat12Hour(),返回值CharSequence。在12进制模式中返回时间模式

2、getFormat24Hour(),返回值CharSequence。在24进制模式中返回时间模式

3、getTimeZone,返回值String。返回正在使用的时区。

4、is24HourModeEnabled(),返回值Boolean。检测系统当前是否使用24进制

5、setFormat12Hour(CharSequence format),无返回值。

6、setFormat12Hour(CharSequence format),无返回值。

7、setTimeZone(String timeZone),无返回值。

 

希望可以给大家提供参考。

 

 

目录
相关文章
|
6月前
|
存储 Java 数据管理
探秘JDK 10:崭新特性悉数解析
探秘JDK 10:崭新特性悉数解析
91 0
|
21天前
|
Java 开发者
在Java的集合世界里,Set以其独特的特性脱颖而出,它通过“哈希魔法”和“红黑树防御”两大绝技
【10月更文挑战第13天】在Java的集合世界里,Set以其独特的特性脱颖而出。它通过“哈希魔法”和“红黑树防御”两大绝技,有效抵御重复元素的侵扰,确保集合的纯洁性和有序性。无论是“人海战术”还是“偷梁换柱”,Set都能从容应对,成为开发者手中不可或缺的利器。
30 6
|
1月前
|
Java PHP
PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。理解其垃圾回收机制有助于开发高效稳定的PHP应用。
【10月更文挑战第1天】PHP作为广受青睐的服务器端脚本语言,在Web开发中占据重要地位。其垃圾回收机制包括引用计数与循环垃圾回收,对提升应用性能和稳定性至关重要。本文通过具体案例分析,详细探讨PHP垃圾回收机制的工作原理,特别是如何解决循环引用问题。在PHP 8中,垃圾回收机制得到进一步优化,提高了效率和准确性。理解这些机制有助于开发高效稳定的PHP应用。
41 3
|
3月前
|
开发者 C# Android开发
震惊!Xamarin 跨平台开发优势满满却也挑战重重,代码复用、熟悉语言与性能优势并存,学习曲线与差异处理何解?
【8月更文挑战第31天】Xamarin 与 C# 结合,为移动应用开发带来高效跨平台解决方案,使用单一语言和框架即可构建 iOS、Android 和 Windows 原生应用。本文通过问答形式探讨 Xamarin 和 C# 如何塑造移动开发的未来,并通过示例代码展示其实际应用。Xamarin 和 C# 的组合不仅提高了开发效率,还支持最新的移动平台功能,帮助开发者应对未来挑战,如物联网、人工智能和增强现实等领域的需求。
50 0
|
4月前
|
SQL 前端开发 API
Laravel框架的主要优点是什么?
【7月更文挑战第2天】Laravel框架的主要优点是什么?
95 0
|
6月前
|
算法 API C++
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
Qt框架与STL库之间的巅峰对决:差异、优缺点及适用场景
463 0
|
6月前
|
Rust 安全 物联网
Rust在系统级编程中的独特优势
本文深入探讨了Rust在系统级编程中的独特优势,包括其内存安全、高性能、并发编程能力以及与其他语言的互操作性。通过实际案例,展示了Rust如何在操作系统、嵌入式系统、网络编程等领域发挥重要作用,并预测了Rust在未来系统级编程中的发展趋势。
|
Android开发
LSPosed 将成为 Edxposed 最佳的替代品?
目录 1、什么是 LSPosed ? 2、为什么需要 LSPosed ? 3、如何使用 Lsposed ?
742 0
|
Android开发
虚拟框架你了解多少?如今市面上能用的框架总汇!来了解了解!
什么是虚拟框架? 框架(Xposed Framework)是一套开源的、在Android高权限模式下运行的框架服务,可以在不修改APK文件的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。
1830 0
|
Java Apache Spring
开发必备:主流对象复制框架使用与比较
在 Java 生态中,有很多第三方框架可以进行对象复制,分别是Apache的BeanUtils和PropertyUtils、Spring的BeanUtils、Cglib的BeanCopier等,下面我们一起来了解一下吧!
开发必备:主流对象复制框架使用与比较