Android中TimePicker与DatePicker时间日期选择组件的使用实例

作者:剑萧舞蝶 时间:2023-08-07 01:35:15 

效果和代码都非常直观:

实例1:TimePicker

Android中TimePicker与DatePicker时间日期选择组件的使用实例


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

<TimePicker  
   android:id="@+id/timePic1"
   android:layout_height="wrap_content"
   android:layout_width="match_parent"/>
 <Button  
   android:id="@+id/buttone1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_below="@id/timePic1"
   android:text="获取TimePick时间"/>

</RelativeLayout>

package com.android.xiong.times;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;

public class MainActivity extends Activity {

private TimePicker timePick1;
 private Button buttone1;

@Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   timePick1=(TimePicker)findViewById(R.id.timePic1);

buttone1=(Button)findViewById(R.id.buttone1);
   OnChangeListener buc=new OnChangeListener();
   buttone1.setOnClickListener(buc);
   //是否使用24小时制
   timePick1.setIs24HourView(true);
   TimeListener times=new TimeListener();
   timePick1.setOnTimeChangedListener(times);
 }

class OnChangeListener implements OnClickListener{
   @Override
   public void onClick(View v) {
     // TODO Auto-generated method stub
     int h=timePick1.getCurrentHour();
     int m=timePick1.getCurrentMinute();
     System.out.println("h:"+h+"  m:"+m);
   }
 }
 class TimeListener implements OnTimeChangedListener{

/**
    * view 当前选中TimePicker控件
    * hourOfDay 当前控件选中TimePicker 的小时
    * minute 当前选中控件TimePicker 的分钟
    */
   @Override
   public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
     // TODO Auto-generated method stub
     System.out.println("h:"+ hourOfDay +" m:"+minute);
   }

}
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
   // Inflate the menu; this adds items to the action bar if it is present.
   getMenuInflater().inflate(R.menu.main, menu);
   return true;
 }

}

实例2:DatePicker

Android中TimePicker与DatePicker时间日期选择组件的使用实例


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

<DatePicker  
   android:id="@+id/datePick1"
   android:layout_height="wrap_content"
   android:layout_width="match_parent"
   />
 <Button  
   android:id="@+id/button1"
   android:layout_below="@id/datePick1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:text="获取DatePicker的值"/>

</RelativeLayout>


package com.android.xiong.datepicker;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;

public class MainActivity extends Activity {

private DatePicker datePicker1;
 private Button button1;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   datePicker1=(DatePicker)findViewById(R.id.datePick1);
   //设置默认的时间 比如2055年 9月9日
   datePicker1.updateDate(2012, 8, 9);
   button1=(Button)findViewById(R.id.button1);
   OnClicLisers cl=new OnClicLisers();
   button1.setOnClickListener(cl);
 }

class OnClicLisers implements OnClickListener{
   @Override
   public void onClick(View v) {
     // TODO Auto-generated method stub
     int y=datePicker1.getYear();
     int m=datePicker1.getMonth()+1;
     int d=datePicker1.getDayOfMonth();
     System.out.println("y:"+y+" m:"+m+" d:"+d);

}
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
   // Inflate the menu; this adds items to the action bar if it is present.
   getMenuInflater().inflate(R.menu.main, menu);
   return true;
 }

}
标签:Android,TimePicker,DatePicker
0
投稿

猜你喜欢

  • 实例解析使用Java实现基本的音频播放器的编写要点

    2023-11-29 14:54:26
  • Android批量插入数据到SQLite数据库的方法

    2022-09-28 06:18:06
  • Android 多媒体播放API简单实例

    2022-12-12 18:53:24
  • MyBatis3用log4j在控制台输出SQL的方法示例

    2023-07-01 07:32:36
  • Android 刘海屏适配总结(推荐)

    2022-03-23 23:26:55
  • Android 文件存储系统原理

    2021-12-24 05:10:57
  • java 线程的生命周期详解

    2023-05-28 08:32:25
  • java实现文件变化监控的方法(推荐)

    2023-11-08 01:18:26
  • IDEA入门级使用教程你居然还在用eclipse?

    2022-03-27 07:35:19
  • 通过JDK源码角度分析Long类详解

    2022-03-11 19:26:38
  • C#中面向对象编程机制之继承学习笔记

    2023-12-12 03:46:43
  • Spring的@Autowired加到接口上但获取的是实现类的问题

    2023-08-23 21:32:21
  • SSM项目使用拦截器实现登录验证功能

    2023-06-17 16:12:38
  • WinForm实现窗体最大化并遮盖任务栏的方法

    2022-09-19 20:00:19
  • 流式图表拒绝增删改查之kafka核心消费逻辑上篇

    2023-04-19 03:32:11
  • 教你如何使用Java8实现菜单树形数据

    2022-09-11 12:29:22
  • 详解Spring Security如何配置JSON登录

    2023-02-08 17:39:07
  • C#使用读写锁三行代码简单解决多线程并发的问题

    2023-08-16 12:15:39
  • java序列化和java反序列化示例

    2023-11-24 04:01:03
  • Android 中CheckBox多项选择当前的position信息提交的示例代码

    2022-05-15 19:13:51
  • asp之家 软件编程 m.aspxhome.com