当前位置: 首页 > news >正文

DatePicker 日期控件

效果:

7d14f819481a554403d22da76f3bf56a.png

要求:初始显示系统当前时间,点击日期控件后修改文本控件时间。

目录结构:

0d665b52761e04b8bd643cc80b0ad5f8.png

  activity_main.xml(布局文件)代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"android:orientation="vertical"><TextViewandroid:id="@+id/tv_1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="显示日期"android:textSize="40sp"android:textStyle="bold"android:textColor="#0000ff"android:layout_margin="50dp"android:gravity="center"/><DatePickerandroid:id="@+id/dp_1"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout>

 MainActivity.java(活动类)代码:

package com.example.riqikongjian;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.DatePicker;
import android.widget.TextView;import java.util.Calendar;public class MainActivity extends AppCompatActivity {//1.定义对象TextView textView;DatePicker DatePicker;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//2.绑定控件DatePicker = findViewById(R.id.dp_1);textView = findViewById(R.id.tv_1);//3.获取系统当前日期,Calendar类(java.util中的)Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);//提取年int month = calendar.get(Calendar.MONTH)+1;//提取月,但提取的月份比实际少1个月,所以要加一个1int day = calendar.get(Calendar.DAY_OF_MONTH);//4.将获取的日期赋值给控件textView.setText(year+"年"+month+"月"+day+"日");//init方法的使用 init(年, 月 - 1, 日, new DatePicker.OnDateChangedListener() {DatePicker.init(year, month - 1, day, new DatePicker.OnDateChangedListener() {@Override//int i, int i1, int i2 接受的是就是更改后的年 月 日public void onDateChanged(android.widget.DatePicker datePicker, int i, int i1, int i2) {//日期控件改变后给文本框赋值textView.setText(i+"年"+(i1+1)+"月"+i2+"日");}});}
}

 

 


http://www.mrgr.cn/news/43225.html

相关文章:

  • Python 工具库每日推荐 【Pandas】
  • 【智能算法应用】蒲公英优化算法求解二维路径规划问题
  • etcd 集群搭建【docker-compose】
  • TMGM:黄金价格持稳,而WTI原油价格和天然气价格飙升
  • 【C#生态园】提高开发效率:6种必备C#开发库全面解析
  • 【操作系统】引导(Boot)电脑的奇妙开机过程
  • django华业社区电子政务管理系统-计算机毕业设计源码33448
  • 69. x 的平方根
  • 计算机网络:物理层 —— 物理层概述
  • java目录总结
  • 平衡二叉搜索树之 AVL 树的模拟实现【C++】
  • java基础知识点
  • Spring Boot大学生就业招聘系统的架构与实现
  • 6个解决找不到msvcr100.dll,无法继续执行代码的方法
  • C语言指针plus版练习
  • 0.计网和操作系统
  • 深入理解 JavaScript 事件循环机制:单线程中的异步处理核心
  • 【Linux】wsl虚拟机时间和实际时间不符合
  • LeetCode题练习与总结:H 指数 Ⅱ--275
  • Spring Boot服务性能优化策略及代码示例