安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

这篇具有很好参考价值的文章主要介绍了安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


基本想法是:点击一个文本框,然后弹出日期选择器对话框,选择日期按下确定键后,文本框显示所选择的日期。可以有多种显示的主题,完整代码会在最后给出。

一、设置XML文件

记得给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>

二、获取文本框组件

安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

三、设置文本框的点击事件

安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

四、设置日期选择器对话框的事件监听器

如果我们想在选择完日期之后,文本框就记录下我们的选择,那么我们的日期选择器对话框得有一个事件监听器,它监听着我们的选择。如下图所示:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
参数 i,i1,i2分别表示年月日,为了更直观易懂,我将其改写为,year,month,day。
这里要注意的是月份是从0开始的,0表示一月,1表示2月,以此类推。
所以当我们选择6月的时候,返回的是5。
知道了这些之后,我们便可以在这里面书写我们想要的逻辑了,即选择完日期之后,文本框记录我们的选择。如下图所示:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

五、设置日期选择器对话框

有了日期选择器对话框的监听事件对象后,我们便可以设置我们的日期选择器了,如下图所示:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
context:表示上下文,设置成当前的Activity.this即可
themeResld:表示主题,用不同的整数表示,起初会报红,把鼠标移动到1那里,然后按Shift+Alt+Enter键,然后选择第一个选项即可
第三个参数:是我们上一步所设置的日期选择器对话框的监听事件对象
year:表示对话框弹出时的默认年份
month:表示对话框弹出时的默认月份,0表示1月,1表示2月,以此类推
day:表示对话框弹出式的默认“日”
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
然后就大功告成了,去运行程序即可。

六、不同的主题

themeResld取1:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
themeResld取2:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
themeResld取3:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
themeResld取4:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期
themeResld取5:
安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期文章来源地址https://www.toymoban.com/news/detail-413864.html

七、完整的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();
    }
}

到了这里,关于安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt应用开发(基础篇)——文件选择对话框 QFileDialog

             QFileDialog 类继承于 QDialog ,提供了一个允许用户选择文件或目录的对话框。         对话框窗口 QDialog          QFileDialog 文件选择对话框允许用户在当前文件系统中选择一个或者多个文件或者文件路径,使用静态函数创建是很简便的方式,比如:      

    2024年02月09日
    浏览(33)
  • Android -对话框AlertDialog

    代码直接复制粘贴使用 1.创建一个对话框生成器AlertDialog.Builder对象 2.设置AlertDialog.Builder对象的属性,图标,标题,内容等 3.调用create()方法创建一个对话框AlertDialog 4.调用AlertDialog的show()方法显示对话框 5.调用AlertDialog的dismiss()方法关闭对话框 1.设置对话框的图标 2.设置对话框

    2024年02月02日
    浏览(28)
  • 12.QT文件对话框 文件的弹窗选择-QFileDialog

    目录 前言: 技能: 内容: 1. 界面 2.信号槽  3.其他函数 参考: 前言: 通过按钮实现文件弹窗选择以及关联的操作 效果图就和平时用电脑弹出的选文件对话框一样 技能:  QString filename = QFileDialog::getOpenFileName(this, \\\"弹窗标题\\\",                                          

    2024年02月20日
    浏览(34)
  • android:提醒对话框AlertDialog

    一、前言:点击按钮出现提示 二、上代码 新建一个活动AlertDialogActivity

    2024年02月12日
    浏览(27)
  • Android 显示 指纹/人脸 身份验证对话框

            为了增加用户的隐私和安全,需保护您的应用中的敏感信息或付费内容,一种方法是请求生物识别身份验证,例如使用人脸识别或指纹识别。本篇文章介绍了如何在您的应用中支持生物识别登录流程。 如需定义您的应用支持的身份验证类型,请使用 BiometricManager.Au

    2024年02月01日
    浏览(26)
  • Android如何自定义输入文本对话框?

      笔者研究的课题涉及到安卓软件开发,在开发过程中,发现普通的显示消息对话框一般可以调用android自带包实现,而要通过文本框输入交互,则无法轻易实现。在查阅网络资料后,实现了自定义输入文本对话框的功能,本文记录实现自定义输入文本对话框的过程。   

    2024年02月13日
    浏览(32)
  • android 12.0长按Power弹出关机对话框去掉屏幕截图和紧急呼救功能

    在12.0的系统长按关机键,会弹出关机的对话框,关机对话框里面由关机重启截图和紧急呼叫等功能,而由于开发功能需求要求去掉屏幕截图和紧急呼叫等功能,所以就要先找到关机对框的代码 然后实现功能 功能分析: 长按电源键弹出关机对话框,通过adb shell命令发现 就是

    2024年02月06日
    浏览(46)
  • Android 13.0 framework中实现默认长按电源键弹出关机对话框功能

    在13.0的系统定制化开发中,在12.0的系统之前默认的都是长按电源键弹出关机对话框,而在13以后 就改成音量+电源键弹出对话框,由于使用不方便,所以就改成默认长按弹出关机对话框功能 PhoneWindowManager是供系统进程使用,是WindowManagerService 的一部分,WindowManagerService 会利用

    2024年02月11日
    浏览(45)
  • UG\NX二次开发 一种简单的选择对话框 UF_UI_select_with_single_dialog

    文章作者:里海 来源网站: https://blog.csdn.net/WangPaiFeiXingYuan         UGNX二次开发 一种简单的选择对话框       

    2024年02月13日
    浏览(38)
  • 【windows编程之对话框】对话框原理,对话框的创建

    在本章节中我们来讲解Windows/Win32编程中对话框的原理和对话框的创建,我们在前几篇章节中讲解到了普通窗口中回调函数的处理,在普通窗口的窗口消息处理函数(回调函数)中,系统会首先调用我们自己写的回调函数,我们自己编写的回调函数没有处理的消息,才会交给系

    2024年02月03日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包