安卓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模板网!

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

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

相关文章

  • WPF HandyControl 界面交互反馈:对话框+加载框+列表选择

    我学了HandyControl的基础使用,但是发现HandyControl 封装了基础的消息提示,但是没有封装基础的交互逻辑。可能是因为我写了Uniapp,我知道封装了基础的交互其实一般就够用了。 Uniapp 界面交互反馈 我现在觉得,代码要低耦合一点,每个模块都纯粹一点,这一次我就不添加Nl

    2024年01月19日
    浏览(39)
  • Android -对话框AlertDialog

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月03日
    浏览(89)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包