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.1.3 TimePicker结合案例详解_第1张图片


图7-8 TimePicker
请参考代码清单7-8,完整代码请参考chapter7_1工程中chapter7_TimePicker代码部分。
【代码清单7-8】

        
  1. publicclasschapter7_TimePickerextendsActivity{
  2. privateTextViewmTimeDisplay;
  3. @Override
  4. publicvoidonCreate(BundlesavedInstanceState){
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.timepicker_layout);
  7. TimePickertimePicker=(TimePicker)findViewById(R.id.timePicker);
  8. timePicker.setCurrentHour(12);
  9. timePicker.setCurrentMinute(15);
  10. mTimeDisplay=(TextView)findViewById(R.id.timetextview);
  11. timePicker
  12. .setOnTimeChangedListener(newTimePicker.OnTimeChangedListener(){
  13. @Override
  14. publicvoidonTimeChanged(TimePickerview,inthourOfDay,
  15. intminute){
  16. mTimeDisplay.setText(String.valueOf(hourOfDay)+":"
  17. +String.valueOf(minute));
  18. }
  19. });
  20. }
  21. }


timePicker.setCurrentHour()方法设置当前时间,timePicker.setCurrentMinute()方法设置当前分钟。TimePicker.OnTimeChangedListener()是实现时间改变监听接口。
TimePicker的布局文件请参考代码清单7-9,完整代码请参考chapter7_1工程中timepicker_layout.xml代码部分(chapter7_1/res/layout/timepicker_layout.xml)。
【代码清单7-9】

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextViewandroid:layout_width="fill_parent"
  6. android:layout_height="wrap_content"android:text="@string/hello"/>
  7. <TimePickerandroid:id="@+id/timePicker"
  8. android:layout_width="wrap_content"android:layout_height="wrap_content">
  9. </TimePicker>
  10. <TextViewandroid:id="@+id/timetextview"android:layout_width="fill_parent"
  11. android:layout_height="wrap_content"android:text="@string/hello"/>
  12. </LinearLayout>


出自《Android开发案例驱动教程》第七章

本文出自 “关东升-iOS技术顾问” 博客,转载请与作者联系!

更多相关文章

  1. Android Audio代码分析22 - AudioEffect::getEnabled函数
  2. Android——自定义带刻度的SeekBar单向拖动条 原创 2017年04月21
  3. 如何生成 AAC ADTS 基本流与 Android MediaCodec 标签: Android
  4. 转:在Eclipse中查看Android SDK的源代码
  5. 使用Java代码在应用层获取Android系统属性
  6. android源代码分布结构

随机推荐

  1. android ViewPager加Fragment实现导航加
  2. android source code compile
  3. Android之Message机制的灵活应用
  4. 深入浅出 - Android系统移植与平台开发(一
  5. Android 实现视频录制并播放
  6. 2.4.6 星级评分条
  7. Android学习札记8:对TextView中的文字中间
  8. Android获取屏幕分辨率 dp pix转换
  9. Android(安卓)给图片、文字、控件、布局
  10. [置顶] Android相关网络资源整理