• Android 日期对话框DatePickerDialog


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android">
        <EditText
            android:id="@+id/et"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:editable="false"
            android:cursorVisible="false" />
    
        <Button
            android:text="日期对话框"
            android:id="@+id/dateBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    
        <Button
            android:text="时间对话框"
            android:id="@+id/timeBtn"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    
        <DigitalClock
            android:text="@+id/digitalClock"
            android:textSize="20dip"
            android:gravity="center"
            android:id="@+id/DigitalClock01"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    
        <AnalogClock
            android:id="@+id/analogClock"
            android:gravity="center"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    
    </LinearLayout>
    package com.example.yanlei.my;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import java.util.Calendar;
    import android.app.Activity;
    import android.app.DatePickerDialog;
    import android.app.Dialog;
    import android.app.TimePickerDialog;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.DatePicker;
    import android.widget.EditText;
    import android.widget.TimePicker;
    
    public class MainActivity extends AppCompatActivity {
    
        private Button dateBtn = null;
        private Button timeBtn = null;
        private EditText et=null;
        private final static int DATE_DIALOG = 0;
        private final static int TIME_DIALOG = 1;
        private Calendar c = null;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            et=(EditText)findViewById(R.id.et);
            dateBtn = (Button) findViewById(R.id.dateBtn);
            timeBtn = (Button) findViewById(R.id.timeBtn);
            dateBtn.setOnClickListener(new View.OnClickListener(){
                public void onClick(View v) {
                    showDialog(DATE_DIALOG);
                }
            });
    
            timeBtn.setOnClickListener(new View.OnClickListener(){
                public void onClick(View v) {
                    showDialog(TIME_DIALOG);
                }
            });
        }    /**     * 创建日期及时间选择对话框     */
    
        @Override
        protected Dialog onCreateDialog(int id) {
            Dialog dialog = null;
            switch (id) {
                case DATE_DIALOG:
                    c = Calendar.getInstance();
                    dialog = new DatePickerDialog(this,new DatePickerDialog.OnDateSetListener() {
                        public void onDateSet(DatePicker dp, int year,int month, int dayOfMonth) {
                            et.setText("您选择了:" + year + "年" + (month+1) + "月" + dayOfMonth + "日");
                        }
                    }, c.get(Calendar.YEAR), // 传入年份
                            c.get(Calendar.MONTH), // 传入月份
                            c.get(Calendar.DAY_OF_MONTH) // 传入天数
                    );
                    break;
                case TIME_DIALOG:
                    c=Calendar.getInstance();
                    dialog=new TimePickerDialog(this,new TimePickerDialog.OnTimeSetListener(){
                        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                            et.setText("您选择了:"+hourOfDay+"时"+minute+"分");
                        }
                    },
                            c.get(Calendar.HOUR_OF_DAY),
                            c.get(Calendar.MINUTE),
                            false
                    );
                    break;
            }
            return dialog;
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
            int id = item.getItemId();
    
            //noinspection SimplifiableIfStatement
            if (id == R.id.action_settings) {
                return true;
            }
    
            return super.onOptionsItemSelected(item);
        }
    }

    参看http://blog.csdn.net/jianghuiquan/article/details/8350468

  • 相关阅读:
    shi_tomasi特征点,GFTTDetector
    特征点总结(按features2d.hpp源码由上至下总结)
    经过一年时间的沉淀 再次回首 TCP Socket服务器编程 (二)
    构建嵌入式小型Linux系统
    老赵书托(3):深入理解计算机系统
    #define与typedef区别
    Linux下快速静态编译Qt以及Qt动态/静态版本共存
    tcpdump示例
    linux绑定多个ip(转载)
    Linux下eclipse及mysql安装,c++访问mysql数据库
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5212113.html
Copyright © 2020-2023  润新知