选择时间日历控件DatePickerDialog实现(从外包项目中挖出来整理的)

来源:互联网 发布:淘宝外卖点麻辣烫 编辑:程序博客网 时间:2024/05/01 01:00

直接上源码

Mainactivity.java

package cn.xiayiye.canclder;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;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.TextView;import android.widget.Toast;public class MainActivity extends Activity {private int mYear;private int mMonth;private int mDay;static final int DATE_DIALOG_ID = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button bt = (Button) findViewById(R.id.bt);mDayStr = (TextView) findViewById(R.id.id_day);bt.setOnClickListener(new OnClickListener() {@SuppressWarnings("deprecation")@Overridepublic void onClick(View v) {// 获得当前时间final Calendar c = Calendar.getInstance();mYear = c.get(Calendar.YEAR);mMonth = c.get(Calendar.MONTH);mDay = c.get(Calendar.DAY_OF_MONTH);showDialog(DATE_DIALOG_ID);Toast.makeText(getApplicationContext(), "显示日历了",Toast.LENGTH_LONG).show();}});}@Overrideprotected Dialog onCreateDialog(int id) {switch (id) {case DATE_DIALOG_ID:return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,mDay);}return null;}private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {mYear = year;mMonth = monthOfYear;mDay = dayOfMonth;updateDisplay();}};private TextView mDayStr;// updates the date we display in the TextViewprivate void updateDisplay() {mDayStr.setText(new StringBuilder()// Month is 0 based so add 1.append(mYear).append("-").append(mMonth + 1).append("-").append(mDay).append(" "));}}


xml布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <Button        android:id="@+id/bt"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" />    <TextView        android:textSize="20sp"        android:layout_below="@id/bt"        android:id="@+id/id_day"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginRight="10dp"        android:text="时间" /></RelativeLayout>
想要源码的请在下面下载

源码点击下载

源码下载方式二

1 0