A10_DatePicker的对话框设置
1.这次的学习主要是,弥补上一篇文章:A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置
2.java代码中设置DatePicker,使用OnDateSetListener监听器接口监听对话框的动作。
代码比较简单,主要是初期的熟悉和学习。
3.注意,在DatePicker中,月份是从0开始编号的,但是日是从1开始编号的。
效果图:
java代码:
package com.example.a10_datepicker; import android.app.Activity; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; import android.widget.Toast; public class MainActivity extends Activity { private Button button; private static final int DATE_PICKER_ID = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.buttonId); button.setOnClickListener(new ButtonListener()); } // 设置DatePicker对话框的监听器 DatePickerDialog.OnDateSetListener datePickerListener = new OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Toast.makeText(MainActivity.this, year + "年" + monthOfYear + "月" + dayOfMonth + "日", Toast.LENGTH_SHORT).show(); } }; //实现按钮监听器 class ButtonListener implements OnClickListener{ public void onClick(View v) { //该方法用于显示对话框,是继承Activity中的方法,执行该方法系统就会调用onCreateDialog()方法 showDialog(DATE_PICKER_ID); } } //复写该方法显示对话框 @Override protected Dialog onCreateDialog(int id) { if(id == DATE_PICKER_ID){ return new DatePickerDialog(this,datePickerListener,2012,6,1); } return null; } }