Android弹出DatePickerDialog并获取值的方法

发布时间:2019-08-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android弹出DatePickerDialog并获取值的方法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了AndROId弹出DatePickerDiaLOG并获取值的具体代码,供大家参考,具体内容如下

目标效果:

Android弹出DatePickerDialog并获取值的方法

主界面有一个TextView,点击弹出日期选择器对话框,默认显示当前日期,选择后点击确定可以在TextView中显示选择的值。

1.activITy_main.XMl页面定义TextView。

activity_main.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" >     <TextView     android:id="@+id/tvShowDialog"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentTop="true"     android:layout_centerHorizontal="true"     android:layout_marginTop="76dp"     android:text="日期" />   </RelativeLayout>
@H_360_16@

2.MainActivity.java页面打开获取当前日期以及DatePickerDialog。

MainActivity.java页面:

 package com.example.textcalendar;   import java.util.Calendar;   import android.os.Bundle; import android.app.Activity; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.DatePicker; import android.widget.TextView;   public class MainActivity extends Activity implements OnClickListener{  PRivate TextView tvShowDialog;  private Calendar cal;  private int year,month,day;    @override  protected void onCreate(Bundle savedInstancestate) {  suPEr.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);    //获取当前日期  getDate();    tvShowDialog=(TextView) findViewById(R.id.tvShowDialog);  tvShowDialog.setOnClickListener(this);    }    //获取当前日期  private void getDate() {  cal=Calendar.getInstance();  year=cal.get(Calendar.YEAR);    //获取年月日时分秒   Log.i("wxy","year"+year);  month=cal.get(Calendar.MONTH);  //获取到的月份是从0开始计数  day=cal.get(Calendar.DAY_OF_MONTH);    }    @Override  public void onClick(View view) {  switch (view.getId()) {  case R.id.tvShowDialog:   OnDateSetListener listener=new OnDateSetListener() {      @Override   public void onDateSet(DatePicker arg0, int year, int month, int day) {    tvShowDialog.setText(year+"-"+(++month)+"-"+day);   //将选择的日期显示到TextView中,因为之前获取month直接使用,所以不需要+1,这个地方需要显示,所以+1   }   };   DatePickerDialog dialog=new DatePickerDialog(MainActivity.this, 0,listener,year,month,day);//后边三个参数为显示dialog时默认的日期,月份从0开始,0-11对应1-12个月   dialog.show();   break;    default:   break;  }  }   }

3.需要注意的是,获取日期时月份是从0开始,另外打开对话框时默认月份也是从0开始,因为month本来就是系统中获取,不需要加1,但是指定具体数字时,需要在你想显示的月份上加1

android教程
脚本网站
android studio

脚本宝典总结

以上是脚本宝典为你收集整理的Android弹出DatePickerDialog并获取值的方法全部内容,希望文章能够帮你解决Android弹出DatePickerDialog并获取值的方法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。