android 中日期年月选择框,如何在Kotlin(Android)的日期选择器对话框中仅显示日期和月份?...

我测试过不同的代码,这段代码工作正常。如果你使用datepicker主题作为Theme_Holo_Dialog,那么它工作正常。工作代码如下。

注:它不工作,如果你设置的主题Theme_Material_Dialog

package com.wave18.datepickedialogdemo

import android.annotation.SuppressLint

import android.app.DatePickerDialog

import android.content.res.Resources

import android.os.Bundle

import android.support.v7.app.AppCompatActivity

import android.view.View

import kotlinx.android.synthetic.main.activity_main.*

import java.util.*

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

// Date Picker Dialog

val dialog = datePickerDialog()

// Button for Showing Date Picker Dialog

button_show_date_picker.setOnClickListener {

// Show Date Picker

dialog.show()

// Hide Year Selector

val year = dialog.findViewById(Resources.getSystem().getIdentifier("android:id/year", null, null))

if (year != null) {

year.visibility = View.GONE

}

}

}

// Function for Showing Date Picker

@SuppressLint("SetTextI18n")

fun datePickerDialog(): DatePickerDialog {

val c = Calendar.getInstance()

val year = c.get(Calendar.YEAR)

val month = c.get(Calendar.MONTH)

val day = c.get(Calendar.DAY_OF_MONTH)

// Date Picker Dialog

val datePickerDialog = DatePickerDialog([email protected], android.R.style.Theme_Holo_Dialog, DatePickerDialog.OnDateSetListener { view, year, monthOfYear, dayOfMonth ->

// Display Selected date in textbox

date.text = "$dayOfMonth $monthOfYear, $year"

}, year, month, day)

// Show Date Picker

return datePickerDialog

}

}

o6eiC.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值