【发布时间】:2019-08-27 14:43:24
【问题描述】:
如何将选定的日期数据传递给意图? 通过使用意图传递,但默认而不是更改
var calendar = Calendar.getInstance()
var year = calendar.get(Calendar.YEAR)
var month = calendar.get(Calendar.MONTH)
var day = calendar.get(Calendar.DAY_OF_MONTH)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
dayTextView.setText(nowTimeGenerator()) //현재날짜 설정
//day 텍스트 뷰
dayTextView.setOnClickListener {
checkDate()
}
//홈화면 이동
mainAcitvity_btn.setOnClickListener {
intentHome()
}
}
fun checkDate(){
var date_listener = object : DatePickerDialog.OnDateSetListener{
override fun onDateSet(view: DatePicker?, year: Int, month: Int, day: Int) {
dayTextView.setText("${year}.${month+1}.${day}")
}
}
var builder = DatePickerDialog(this, date_listener, year, month, day)
builder.show()
}
fun intentHome(){
val homeIntent = Intent(this, HomeActivity::class.java)
homeIntent.putExtra("year", year.toString())
homeIntent.putExtra("month", month.toString())
homeIntent.putExtra("day", day.toString())
startActivity(homeIntent)
}
如果当前日期为 27 天且日期选择为 28 天,则 Intent 包含 27 天。
【问题讨论】:
-
您没有更改默认值。更新到
DatePickerDialog.OnDateSetListener
标签: android android-intent kotlin datepickerdialog