当前位置: 移动技术网 > IT编程>移动开发>Android > Android中TimePicker与DatePicker时间日期选择组件的使用实例

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

老人当义务红娘,守护女神天行记结局,王克俊

效果和代码都非常直观:

实例1:timepicker

2016423120510814.jpg (391×590)

<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

2016423120641619.jpg (466×524)

<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; 
  } 
 
} 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网