7.1.3 TimePicker结合案例详解
16lz
2021-01-23
TimePicker是Android的时间设置控件。TimePicker类的继承图如下:
java.lang.Object
↳android.view.View
↳android.view.ViewGroup
↳android.widget.FrameLayout
↳android.widget.TimePicker
android.widget.TimePicker继承了android.widget.FrameLayout框架布局类。 TimePicker例子如图7-8所示,从左到右是小时、分钟、上午和下午设置按钮,改变小时、分钟、上午和下午都会触发OnTimeChanged事 件。
图7-8 TimePicker
请参考代码清单7-8,完整代码请参考chapter7_1工程中chapter7_TimePicker代码部分。
【代码清单7-8】
- publicclasschapter7_TimePickerextendsActivity{
- privateTextViewmTimeDisplay;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.timepicker_layout);
- TimePickertimePicker=(TimePicker)findViewById(R.id.timePicker);
- timePicker.setCurrentHour(12);
- timePicker.setCurrentMinute(15);
- mTimeDisplay=(TextView)findViewById(R.id.timetextview);
- timePicker
- .setOnTimeChangedListener(newTimePicker.OnTimeChangedListener(){
- @Override
- publicvoidonTimeChanged(TimePickerview,inthourOfDay,
- intminute){
- mTimeDisplay.setText(String.valueOf(hourOfDay)+":"
- +String.valueOf(minute));
- }
- });
- }
- }
timePicker.setCurrentHour()方法设置当前时间,timePicker.setCurrentMinute()方法设置当前分钟。TimePicker.OnTimeChangedListener()是实现时间改变监听接口。
TimePicker的布局文件请参考代码清单7-9,完整代码请参考chapter7_1工程中timepicker_layout.xml代码部分(chapter7_1/res/layout/timepicker_layout.xml)。
【代码清单7-9】
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextViewandroid:layout_width="fill_parent"
- android:layout_height="wrap_content"android:text="@string/hello"/>
- <TimePickerandroid:id="@+id/timePicker"
- android:layout_width="wrap_content"android:layout_height="wrap_content">
- </TimePicker>
- <TextViewandroid:id="@+id/timetextview"android:layout_width="fill_parent"
- android:layout_height="wrap_content"android:text="@string/hello"/>
- </LinearLayout>
出自《Android开发案例驱动教程》第七章
本文出自 “关东升-iOS技术顾问” 博客,转载请与作者联系!
更多相关文章
- Android Audio代码分析22 - AudioEffect::getEnabled函数
- Android——自定义带刻度的SeekBar单向拖动条 原创 2017年04月21
- 如何生成 AAC ADTS 基本流与 Android MediaCodec 标签: Android
- 转:在Eclipse中查看Android SDK的源代码
- 使用Java代码在应用层获取Android系统属性
- android源代码分布结构