zoukankan      html  css  js  c++  java
  • Android DatePickerDialog TimePickerDialog

     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     android:layout_width="match_parent"
     3     android:layout_height="match_parent"
     4     android:orientation="vertical" >
     5 
     6     <Button
     7         android:layout_width="match_parent"
     8         android:layout_height="wrap_content"
     9         android:onClick="datePickerDialog"
    10         android:text="DatePickerDialog" />
    11     
    12     <Button
    13         android:layout_width="match_parent"
    14         android:layout_height="wrap_content"
    15         android:onClick="timePickerDialog"
    16         android:text="TimePickerDialog" />
    17 
    18 </LinearLayout>
    activity_main.xml
     1 public class MainActivity extends Activity {
     2 
     3     @Override
     4     protected void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         setContentView(R.layout.activity_main);
     7     }
     8 
     9     /**
    10      * DatePickerDialog和TimePickerDialog都继承于AlertDialog,基本方法和DataPicker和TimePicker组件一样,
    11      * 只需要调用Dialog的show()方法来显示,在构造方法里传入回调监听
    12      * @param v
    13      */
    14     int year = Calendar.getInstance().get(Calendar.YEAR);
    15     int month = Calendar.getInstance().get(Calendar.MONTH);
    16     int dayOfMonth = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
    17     public void datePickerDialog(View v){
    18         DatePickerDialog dialog = new DatePickerDialog(MainActivity.this, new OnDateSetListener() {
    19             @Override
    20             public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    21                 Toast.makeText(MainActivity.this, year+"-"+(month+1)+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();
    22                 
    23             }
    24         }, year, month, dayOfMonth);
    25         dialog.show();
    26     }
    27     
    28     int hourOfDay = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
    29     int minute = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
    30     public void timePickerDialog(View v){
    31         TimePickerDialog dialog = new TimePickerDialog(MainActivity.this, new OnTimeSetListener() {
    32             
    33             @Override
    34             public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    35                 Toast.makeText(MainActivity.this, hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();
    36             }
    37         }, hourOfDay, minute, true);
    38         dialog.show();
    39     }
    40 }
    MainActivity.java
  • 相关阅读:
    TCP/IP详解学习笔记
    C++知识库
    C++中基类的析构函数为什么要用virtual虚析构函数
    秒杀多线程面试题系列
    很详细全部的WinDbg学习资料
    Ubuntu中libprotobuf版本冲突的解决方案
    Windows系统中内存泄露与检测工具及方法
    Ubuntu脚本修改IP信息
    【Qt】Qt Quick 之 QML 与 C++ 混合编程详解
    分布式系统消息中间件——RabbitMQ的使用基础篇
  • 原文地址:https://www.cnblogs.com/Claire6649/p/5969003.html
Copyright © 2011-2022 走看看