首页 > 其他分享 >7.1.3 TimePicker结合案例详解

7.1.3 TimePicker结合案例详解

时间:2022-11-09 10:32:03浏览次数:48  
标签:layout chapter7 7.1 timePicker android TimePicker 代码 详解


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结合案例详解_class





图7-8 TimePicker


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


【代码清单7-8】


public class chapter7_TimePicker extends Activity {

private TextView mTimeDisplay;


@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.timepicker_layout);


TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);


timePicker.setCurrentHour(12);

timePicker.setCurrentMinute(15);


mTimeDisplay = (TextView) findViewById(R.id.timetextview);


timePicker

.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hourOfDay,

int minute) {

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】


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

<TextView android:layout_width="fill_parent"

android:layout_height="wrap_content" android:text="@string/hello" />

<TimePicker android:id="@+id/timePicker"

android:layout_width="wrap_content" android:layout_height="wrap_content">

</TimePicker>


<TextView android:id="@+id/timetextview" android:layout_width="fill_parent"

android:layout_height="wrap_content" android:text="@string/hello" />

</LinearLayout>


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


标签:layout,chapter7,7.1,timePicker,android,TimePicker,代码,详解
From: https://blog.51cto.com/tonyguan/5835505

相关文章

  • 凯撒密码详解
    凯撒密码最佳的解法就是用指针位移进行求解这是后面在路上想到的解法:就是生成一个a到z的最初的做法:就是也是生成一个a到z序列,然后进行向后移动,生成解密序列,然后通过a[......
  • Kubernetes K8S之Service服务详解与示例
    主机配置规划Service概述KubernetesService定义了这样一种抽象:逻辑上的一组Pod,一种可以访问它们的策略——通常被称为微服务。这一组Pod能够被Service访问到,通常是......
  • linux 命令:more详解
    名称more-用于crt查看的文件阅读过滤器用法more[options]file...描述more是一个过滤器,用于一次一屏地翻阅文本。用户应该意识到less......
  • hasOwnProperty() 方法详解
    hasOwnProperty(propertyName)方法是用来检测属性是否为对象的自有属性,如果是,返回true,否者false;参数propertyName指要检测的属性名;用法:object.hasOwnProperty(property......
  • HNCTF的pyjail做题过程详解
    简述:因为本人对python的内置函数理解也不是深入,在做题过程中也是靠着出题人的hint和google大法才做出来几题,详细的解题过程和知识点讲解可以看一下春哥的知乎,[PyJail]pyt......
  • Hex编码详解
    最近准备把常用的密码学相关的一些算法都过一遍,先从最简单的Hex编码开始吧在我自己学习的过程中,看过别人的文章,自己也看过源码,发现有些文章的介绍是有问题的所以我这里会......
  • kubernetes之kubectl与YAML详解1
      k8s集群的日志,带有组件的信息,多看日志。 kubectl命令汇总kubectl命令汇总kubectl命令帮助信息[root@mcwk8s04~]#kubectl-hkubectlcontrolstheKuberne......
  • threadlocal源码详解&内存泄漏分析
    juc基础之ThreadlocalThreadlocal底层原理get方法源码public T get() {    Thread t = Thread.currentThread();    ThreadLocalMap map = getMap......
  • springboot整合nacos config详解
    springboot整合nacos详解@value:读取application文件@ConfigurationProperties:读取指定文件@PropertySource:自定义文件引入@PropertySource+@Value:读取自定义文件@Pro......
  • jvm双亲委派机制详解
    双亲委派机制​ 记录一下JVM的双亲委派机制学习记录。类加载器种类​ 当我们运行某一个java类的main方法时,首先需要由java虚拟机的类加载器将我们要执行的main方法所......