首页 > 其他分享 >2024.03.22

2024.03.22

时间:2024-03-22 15:23:25浏览次数:31  
标签:layout 2024.03 val editText 22 user android id

今天学习安卓的时间选择器

时间选择器

DatePickerHelper

import android.app.DatePickerDialog
import android.content.Context
import android.widget.DatePicker
import android.widget.EditText
import java.text.SimpleDateFormat
import java.util.Calendar
import java.util.Locale

class DatePickerHelper(private val context: Context) {

   fun attachDatePicker(editText: EditText) {
       editText.setOnClickListener {
           showDatePickerDialog(editText)
      }
  }

   fun showDatePickerDialog(editText: EditText) {
       val calendar = Calendar.getInstance()
       val year = calendar.get(Calendar.YEAR)
       val month = calendar.get(Calendar.MONTH)
       val dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH)

       val datePickerDialog = DatePickerDialog(
           context,
          { _: DatePicker, selectedYear: Int, selectedMonth: Int, selectedDayOfMonth: Int ->
               val selectedDate = "$selectedDayOfMonth/${selectedMonth + 1}/$selectedYear"
               editText.setText(selectedDate)
          },
           year,
           month,
           dayOfMonth
      )
       datePickerDialog.show()
  }
   fun formatDate(dateString: String): String {
       val dateFormat = SimpleDateFormat("yyyy/M/d", Locale.getDefault())
       val date = SimpleDateFormat("dd/MM/yyyy", Locale.getDefault()).parse(dateString)
       return dateFormat.format(date)
  }
}

实现

val etTime = findViewById<EditText>(R.id.user_et_time)
       val datePickerHelper = DatePickerHelper(this)
       // 将日期选择器附加到 user_et_time EditText 上

       // 设置 EditText 的点击事件监听器
       etTime.setOnClickListener {
           datePickerHelper.showDatePickerDialog(etTime)
      }



//对应格式
val date = datePickerHelper.formatDate(selectedDate)

 

<EditText
       android:id="@+id/user_et_time"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_toRightOf="@id/user_tv_grade"
       android:layout_below="@id/user_et_grade"
       android:hint="请输入日期"
       android:minLines="2"/>
 

标签:layout,2024.03,val,editText,22,user,android,id
From: https://www.cnblogs.com/gyg1222/p/18088468

相关文章

  • 【题目】【网络系统管理】2022年甘肃省职业院校技能大赛-系统服务-试卷
    2022年甘肃省职业院校技能大赛高职组网络系统管理竞赛系统服务模块试题目录一、竞赛介绍…1(一)环境登录…1(二)系统配置…1(三)竞赛环境…1二、竞赛注意事项…1三、竞赛结果文件的提交…2四、Linux项目任务描述…2(一)拓扑图…2(二)基本配置…3五、Linux项目任务清......
  • COMP226市场微观结构及其对交易
    COMP226课业1持续评估数字任务于2024年2月26日星期一发布截止日期:2024年3月22日星期五21:00提交模式将单个R文件“solution.R”提交到画布上的CodeGrade分配学习成果评估了解市场微观结构及其对交易的影响。任务目标从订单信息中重建限额订单簿;计算数量基于限额订单簿标准截止日......
  • Visual Studio 插件 AnAPI++ for VS 2022
    AnmialAPIabbreviationAnAPI++isanautomaticallygeneratedWebAPIprojectthathasencapsulatedJwtOauth2tokenauthentication,SqlSugar,Swagger,Nlog,Crossdomaintechnologies,andsupportsNet6andaboveversionsAnmialAPI缩写AnAPI++是一个自动生成的We......
  • 每日面经分享03.22(垃圾回收、内存溢出)
    1.什么是垃圾回收机制a.垃圾回收是一种自动内存管理机制,用于在程序运行时自动释放不再使用的内存空间。b.作用减少内存泄漏和提高程序的性能。2.Python中垃圾回收机制方法a.gc模块:Python提供了gc(GarbageCollector)模块,用于控制和调整垃圾回收机制的行为。通过该模......
  • 2024.03.22【文字海报】如何使用文字来展现中文排版的高级感
    上图这行字除了使用英文以外,它还使用了衬线体。衬线体能够体现出字体的复古文艺的感觉;相应的,如果换成了非衬线体,就会体现出一种现代简约的感觉,相同的文字不同的字体能够带给人们不一样的视觉感受。通过这些主体文字的语言,你就能感受到强烈的风格。当主体变成中文时,画面中这个......
  • Ubuntu2204 GUI root用户无法登录的处理方法
    Ubuntu2204GUIroot用户无法登录的处理方法背景今天上午同事cloneubuntu2204之后想通过GUI登录修改IP以及进行一些安全设置发现root用户登录输入密码后就会返回登录界面.会进入一个无线死循环的额状态.这里记录一下进行地址设置和解决root登录的问题.解决IP地址的设......
  • Java JDK 22全新发布 - 猫头虎博主带你一起深入了解JDK22!
    博主猫头虎的技术世界......
  • OGG 抽取进程注册时报OGG-08221 ORA-00001错误总结
    OGG部署时,抽取进程(Extract)注册到数据库时遇到下面错误:REGISTER EXTRACT ***** DATABASEERROROGG-08221CannotregisterorunregisterEXTRACT becauseofthefollowingSQLerror:OCIErrorORA(status=1-ORA-00001:uniqueconstraint(SYSTEM.LOGMNR_SESSION_UK1)......
  • q3-瞎汤姆养-2024.3.22
    买了两个佛鳄龟,说真的现在直接买活龟太贵了,以前直接买活的30多也能买俩,现在不知道咋回事买不到了。如果在家待着就开始搞我的养殖大业了。按照之前的计划开搞,后面看看进度,争取每天都发照片,进行记录养殖周期,毕竟以前没搞过。鳄龟以前玩过。不过自己没孵化过,这个厂家说直接开盖不用......
  • 通过XMLRpc控制海康VB2200视觉控制器自带光源接口
    在使用HikVB2200视觉控制器时,由于并未使用VisionMaster软件,但是使用了视觉控制器的光源接口。导致无法直接控制该光源接口。VB2200视觉控制器提供了一个IOController应用程序,其中对应的exe文件可以设置为对应光源接口的亮度等参数,基本满足需求。但是IOController只能设置......