选择并在Kotlin中显示日期

选择并在Kotlin中显示日期,kotlin,Kotlin,我试图在Kotlin中编写一个代码来选择和显示日期。不知道我的代码有什么问题。有人能真诚地帮我修复这个错误吗。我将不胜感激。提前谢谢 class MainActivity : AppCompatActivity() { @SuppressLint("SetTextI18n") @RequiresApi(Build.VERSION_CODES.N) var c = Calendar.getInstance() override fun onCr

我试图在Kotlin中编写一个代码来选择和显示日期。不知道我的代码有什么问题。有人能真诚地帮我修复这个错误吗。我将不胜感激。提前谢谢

class MainActivity : AppCompatActivity() {
    @SuppressLint("SetTextI18n")
    @RequiresApi(Build.VERSION_CODES.N)

    var c = Calendar.getInstance()
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        findViewById<Button>(R.id.done).setOnClickListener {
            addTopic(it)
            }
        fun updateDateInView() {
            val myFormat = "dd.MM.yyyy" // mention the format you need
            val sdf = SimpleDateFormat(myFormat, Locale.US)
            textView_date.text = sdf.format(c.time)
        }

        val dateSetListener =
            DatePickerDialog.OnDateSetListener { datePicker: DatePicker, year: Int, monthOfYear: Int, dayOfMonth: Int ->
                 fun onDateSet(
                   view: View,
                   year: Year,
                   month: Month,
                   dayofMonth: Month
               ) {
                     c.run {
                         set(Calendar.YEAR, Year)
                         set(Calendar.MONTH, monthOfYear)
                         set(Calendar.DAY_OF_MONTH, dayOfMonth)
                     }
                     updateDateInView()
               }
           }

            button_date!!.setOnClickListener(object : View.OnClickListener {
            override fun onClick(view: View) {
                DatePickerDialog(this@MainActivity, dateSetListener,
                    c.get(Calendar.YEAR),
                    c.get(Calendar.MONTH),
                    c.get(Calendar.DAY_OF_MONTH)).show()
            }

        })
}
class MainActivity:AppCompatActivity(){
@SuppressLint(“SetTextI18n”)
@RequiresApi(Build.VERSION\u code.N)
var c=Calendar.getInstance()
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
findViewById(R.id.done).setOnClickListener{
添加主题(it)
}
趣味更新的电视视图(){
val myFormat=“dd.MM.yyyy”//提及您需要的格式
val sdf=SimpleDataFormat(myFormat,Locale.US)
textView_date.text=sdf.format(c.time)
}
val dateSetListener=
DatePickerDialog.OnDateSetListener{datePicker:datePicker,年:Int,月:Int,月:日:Int->
乐趣(
视图:视图,
年份:年份,,
月:月,,
月日:月
) {
c、 跑{
设置(日历年、年份)
设置(日历月、月、年)
设置(Calendar.DAY\u OF\u MONTH,dayOfMonth)
}
更新的TeinView()
}
}
按钮\日期!!.setOnClickListener(对象:View.OnClickListener{
覆盖趣味onClick(视图:视图){
日期选择器对话框(this@MainActivity,dateSetListener,
c、 获取(日历年),
c、 获取(日历月),
c、 get(日历.日期/月份)).show()
}
})
}

您如何知道错误?您是否收到编译错误或运行时错误消息?如果是,请发布该消息。否则,请描述发生的情况以及错误原因。嗨,本杰明,谢谢您的回答。我能够解决错误。代码是如何运行的,但它只显示当前日期。不知道原因。下面是更新代码。你能帮忙吗。谢谢