DatePickerDialog(日期选择)的简单应用

来源:互联网 发布:病毒源码 编辑:程序博客网 时间:2024/05/17 07:12
package com.bwie.zjc.mvptext2;import android.app.DatePickerDialog;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.text.InputType;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.DatePicker;import android.widget.EditText;import java.util.Calendar;public class MainActivity extends AppCompatActivity {    Calendar calendar;    private EditText show1;    private EditText show2;    //private String DateSet;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        // 点击输入框弹出日期选择对话框        show1.setOnFocusChangeListener(new View.OnFocusChangeListener() {            @Override            public void onFocusChange(View view, boolean b) {                // 弹出设置时间对话框,默认当前日期                if (b) {                    DatePickerDialog pickerDialog = new DatePickerDialog(MainActivity.this, DateSet, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));                    pickerDialog.show();                }            }        });        // 点击输入框弹出日期选择对话框        show2.setOnFocusChangeListener(new View.OnFocusChangeListener() {            @Override            public void onFocusChange(View view, boolean b) {                // 弹出设置时间对话框,默认当前日期                if (b) {                    DatePickerDialog pickerDialog = new DatePickerDialog(MainActivity.this, DateSet, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));                    pickerDialog.show();                }            }        });    }    private void initView() {        Button show_time = (Button) findViewById(R.id.show_time);        //设置Button为默认焦点        show_time.setFocusable(true);        show_time.requestFocus();        show_time.setFocusableInTouchMode(true);        show1 = (EditText) findViewById(R.id.show1);        show2 = (EditText) findViewById(R.id.show2);        //禁止弹出软键盘        show1.setInputType(InputType.TYPE_NULL);        show2.setInputType(InputType.TYPE_NULL);//设置当前的日期        calendar = Calendar.getInstance();    }    /**     * @description 日期设置匿名类     */    DatePickerDialog.OnDateSetListener DateSet = new DatePickerDialog.OnDateSetListener() {        @Override        public void onDateSet(DatePicker view, int year, int monthOfYear,                              int dayOfMonth) {            // 每次保存设置的日期            calendar.set(Calendar.YEAR, year);            calendar.set(Calendar.MONTH, monthOfYear);            calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);            String str = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;            System.out.println("set is " + str);            if (show1.isFocused()) {                show1.setText(str);            }            if (show2.isFocused()) {                show2.setText(str);            }        }    };}

0 0
原创粉丝点击