Android-DatePickerDialog、TimePickerDialog 时间日期对话框

2021-09-24 14:41:47 浏览数 (1)

用法:

一、创建两个 DatePickerDialog、TimePickerDialog 实例调用 show() 方法即可将他们显示出来

二、为 DatePickerDialog、TimePickerDialog 实例分别绑定监听器,通过监听获得用户设置

效果:

DatePickerDialog

TimePickerDialog

下面是具体的实现方法:

代码语言:javascript复制
public class MainActivity extends Activity {
    private Button buttonDate;
    private Button buttonTime;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        buttonDate = (Button) findViewById(R.id.dataBn);
        buttonTime = (Button) findViewById(R.id.timeBn);
        iniClick();//Binding the listeners for you program
    }
    public void iniClick(){
        //set listener for your Date button
        buttonDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar calendar = Calendar.getInstance();
                //create a datePickerDialog and then shoe it on your screen
                new DatePickerDialog(MainActivity.this,//binding the listener for your DatePickerDialog
                        new DatePickerDialog.OnDateSetListener() {
                            @Override
                            public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                                Toast.makeText(MainActivity.this,"Year:"   year   " Month:"   month   " Day:"   dayOfMonth,Toast.LENGTH_SHORT).show();
                            }
                        }
                        , calendar.get(Calendar.YEAR)
                        , calendar.get(Calendar.MONTH)
                        , calendar.get(Calendar.DAY_OF_MONTH)).show();
            }
        });
        //set listener for your Time button
        buttonTime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar calendar = Calendar.getInstance();
                //create a datePickerDialog and then shoe it on your screen
                new TimePickerDialog(MainActivity.this,
                        new TimePickerDialog.OnTimeSetListener() {
                            @Override
                            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                                Toast.makeText(MainActivity.this,"Hour:"   hourOfDay   " Minute:"   minute ,Toast.LENGTH_SHORT).show();
                            }
                        }
                        , calendar.get(Calendar.HOUR_OF_DAY)
                        , calendar.get(Calendar.MINUTE)
                        , true).show();
            }
        });
    }
}

这里是布局文件:

代码语言:javascript复制

0 人点赞