Android Studio Kotlin 日期选择器弹窗实现教程
在 Android Studio 中,可以使用 DatePickerDialog 来创建日期选择器弹窗。以下是一个使用 Kotlin 语言实现的例子:
- 在 XML 布局文件中添加一个按钮,用于触发日期选择器弹窗:
<Button
android:id="@+id/btnDatePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="选择日期" />
- 在 Activity 的 Kotlin 文件中,添加日期选择器的代码:
import android.app.DatePickerDialog
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import java.util.*
class MainActivity : AppCompatActivity() {
private lateinit var btnDatePicker: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btnDatePicker = findViewById(R.id.btnDatePicker)
btnDatePicker.setOnClickListener {
showDatePickerDialog()
}
}
private fun showDatePickerDialog() {
val calendar = Calendar.getInstance()
val year = calendar.get(Calendar.YEAR)
val month = calendar.get(Calendar.MONTH)
val day = calendar.get(Calendar.DAY_OF_MONTH)
val datePickerDialog = DatePickerDialog(this,
DatePickerDialog.OnDateSetListener { _, selectedYear, selectedMonth, selectedDay ->
// 处理日期选择事件
val selectedDate = '$selectedYear-${selectedMonth + 1}-$selectedDay'
btnDatePicker.text = selectedDate
}, year, month, day)
datePickerDialog.show()
}
}
在 showDatePickerDialog() 方法中,创建一个 DatePickerDialog 实例,并设置日期选择事件的监听器。在监听器中,可以处理选择的日期,并将其显示在按钮上。
这样,当点击按钮时,就会弹出日期选择器弹窗,选择完日期后,选择的日期会显示在按钮上。
原文地址: https://www.cveoy.top/t/topic/p15V 著作权归作者所有。请勿转载和采集!