安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期 | 您所在的位置:网站首页 › 安卓显示日期时间 › 安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期 |
文章目录
一、设置XML文件二、获取文本框组件三、设置文本框的点击事件四、设置日期选择器对话框的事件监听器五、设置日期选择器对话框六、不同的主题七、完整的JAVA代码
基本想法是:点击一个文本框,然后弹出日期选择器对话框,选择日期按下确定键后,文本框显示所选择的日期。可以有多种显示的主题,完整代码会在最后给出。
一、设置XML文件
记得给TextView取一个id,这里我取的id是:date 二、获取文本框组件 三、设置文本框的点击事件 四、设置日期选择器对话框的事件监听器如果我们想在选择完日期之后,文本框就记录下我们的选择,那么我们的日期选择器对话框得有一个事件监听器,它监听着我们的选择。如下图所示: 参数 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: 七、完整的JAVA代码 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 2018-2019 实验室设备网 版权所有 |