赞
踩
记得给TextView取一个id,这里我取的id是:date
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/date"
android:layout_width="match_parent"
android:text="选择日期"
android:gravity="center_horizontal|center_vertical"
android:layout_height="50dp"/>
</LinearLayout>
如果我们想在选择完日期之后,文本框就记录下我们的选择,那么我们的日期选择器对话框得有一个事件监听器,它监听着我们的选择。如下图所示:
参数 i,i1,i2分别表示年月日,为了更直观易懂,我将其改写为,year,month,day。
这里要注意的是月份是从0开始的,0表示一月,1表示2月,以此类推。
所以当我们选择6月的时候,返回的是5。
知道了这些之后,我们便可以在这里面书写我们想要的逻辑了,即选择完日期之后,文本框记录我们的选择。如下图所示:
有了日期选择器对话框的监听事件对象后,我们便可以设置我们的日期选择器了,如下图所示:
context:表示上下文,设置成当前的Activity.this即可
themeResld:表示主题,用不同的整数表示,起初会报红,把鼠标移动到1那里,然后按Shift+Alt+Enter键,然后选择第一个选项即可
第三个参数:是我们上一步所设置的日期选择器对话框的监听事件对象
year:表示对话框弹出时的默认年份
month:表示对话框弹出时的默认月份,0表示1月,1表示2月,以此类推
day:表示对话框弹出式的默认“日”
然后就大功告成了,去运行程序即可。
themeResld取1:
themeResld取2:
themeResld取3:
themeResld取4:
themeResld取5:
package com.example.dialog;//这里改为自己的包名 import android.annotation.SuppressLint; import android.app.Activity; import android.app.DatePickerDialog; import android.os.Bundle; import android.view.View; import android.widget.DatePicker; import android.widget.TextView; public class MainActivity extends Activity implements View.OnClickListener { TextView date; String str; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); date = findViewById(R.id.date); date.setOnClickListener(this); } @SuppressLint("ResourceType") @Override public void onClick(View view) { DatePickerDialog.OnDateSetListener onDateSetListener =new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int year, int month, int day) { month = month+1; str = year+"年"+month+"月"+day+"日";//把日期变成字符串格式显示出来 date.setText(str);//文本框显示的内容设置成经过逻辑处理后的日期 } }; new DatePickerDialog(MainActivity.this,5,onDateSetListener,2022,5,1).show(); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。