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);
}
}
};
}
DatePickerDialog(日期选择)的简单应用
最新推荐文章于 2020-10-27 15:58:49 发布