• 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
  • 相关阅读:
    jQuery中的观察者模式(Observer Pattern)
    jQuery异步获取json数据的2种方式
    jQuery制作水平多级下拉菜单
    简单说明CGI和动态请求是什么
    五种IO模型透彻分析
    不可不知的socket和TCP连接过程
    零复制(zero copy)技术
    编译httpd细节
    ansible编译httpd playbook示例
    翻译:CREATE DATABASE语句
  • 原文地址:https://www.cnblogs.com/Claire6649/p/5969003.html
Copyright © 2020-2023  润新知