博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【基础篇】DatePickerDialog日期控件的基本使用(一)
阅读量:6983 次
发布时间:2019-06-27

本文共 1818 字,大约阅读时间需要 6 分钟。

项目步骤:

       1.首先在Main.xml布局文件中添加一个Button标签,用来点击显示日期控件,Main.xml内容如下:

<RelativeLayout xmlns:android=""     xmlns: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" >

    <Button        

android:id="@+id/showDatePickerButton"        

android:layout_width="fill_parent"        

android:layout_height="wrap_content"    

 android:text="点击显示日期控件"/>

</RelativeLayout>

2.在Activity中声明并初始化日期控件,并为Button设置监听器,Activity内容如下:

public class MainActivity extends Activity {  

private Button showDatePickerButton = null;

 //该常量用于标识DatePickerDialog  

private static final int DATE_PICKER_ID = 1;  

@Override  

protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);  

//设置布局文件

 setContentView(R.layout.activity_main);  

//根据id找到布局文件中对应的组件

 showDatePickerButton = (Button)findViewById(R.id.showDatePickerButton);  

//为按钮设置监听器

 showDatePickerButton.setOnClickListener(new ButtonListener());

 }  

 class ButtonListener implements android.view.View.OnClickListener{

  @Override

  public void onClick(View v) {   

 //此方法用于显示DatePickerDialog   

 showDialog(DATE_PICKER_ID);  

 }  

}

 //声明一个监听器,使用匿名内部类

 //监听器,显示年月日  

DatePickerDialog.OnDateSetListener onDateSetListener  = new DatePickerDialog.OnDateSetListener() {  

    @Override  

 public void onDateSet(DatePicker view, int year, int monthOfYear,     int dayOfMonth) {   

 System.out.println(year+"-"+monthOfYear+"-"+dayOfMonth);

  }  

};  

/**   * 初始化日期   */  

@Override

 protected Dialog onCreateDialog(int id) {  

 switch(id){   

//初始化日期

case DATE_PICKER_ID:   return new DatePickerDialog(this, onDateSetListener, 2013, 07, 20);  

 }

  return null;  

}

}

 

转载于:https://www.cnblogs.com/tbcxy/p/3245182.html

你可能感兴趣的文章
MapXtreme 2005 学习心得 相关代码知识(三)
查看>>
CSS 字体系列
查看>>
[M0]Android开启odex,优化开机速度
查看>>
transfer.sh:通过命令行简单的创建文件分享
查看>>
java 远程debug
查看>>
高德地图POI查找
查看>>
Java transient关键字
查看>>
磁盘格式化
查看>>
Mybatis 在 insert 之后想获取自增的主键 id,但是总是返回1
查看>>
遭遇各种内容监管,有些企业到底欠缺的是什么,仅仅是价值观吗?
查看>>
华为交换机重置密码
查看>>
CentOS 7安装KVM虚拟机OpenSUSE42操作实录
查看>>
专属小白们的Zabbix部署详解
查看>>
shareinstall可以解决地推统计这个难题
查看>>
Mac Mysql Access denied for user 'root'@'localhost
查看>>
Python学习三级菜单
查看>>
Fedora 11 安装指南-12
查看>>
机器学习【一】:绪论
查看>>
mysql 同步redis
查看>>
iOS中的一些小知识点
查看>>