A10_DatePicker的对话框设置(使用OnDateSetListener监听器)
A10_DatePicker的对话框设置(使用OnDateSetListener监听器)
发布时间:2017-01-07 来源:查字典编辑
摘要:1.这次的学习主要是,弥补上一篇文章:A07_TimePicker&DatePicker&AnalogClock&DigitalClock的...

1.这次的学习主要是,弥补上一篇文章:A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置

2.java代码中设置DatePicker,使用OnDateSetListener监听器接口监听对话框的动作。

代码比较简单,主要是初期的熟悉和学习。

3.注意,在DatePicker中,月份是从0开始编号的,但是日是从1开始编号的。

效果图:

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;

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类