본문 바로가기

Dead Code/DEPRECATED-KOTLIN

[코틀린코드연습장] ListDialog







시간은 흐른 강의이지만, 까먹어서 다시 연습


유데미 강의를 보고 연습중임.

https://www.udemy.com/softcampus-kotlinandroid/learn/v4/t/lecture

class MainActivity : AppCompatActivity() {

var arrayItem = arrayOf("data1", "data2", "data3")

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

button.setOnClickListener {
var calendar = Calendar.getInstance()
var year = calendar.get(Calendar.YEAR)
var month = calendar.get(Calendar.MONTH)
var day = calendar.get(Calendar.DAY_OF_MONTH)

var dateListener = object : DatePickerDialog.OnDateSetListener {
override fun onDateSet(view: DatePicker?, year: Int, month: Int, dayOfMonth: Int) {
textView.text = "${year}::${month + 1}::${dayOfMonth}"
}
}

var builder = DatePickerDialog(this, dateListener, year, month, day)
builder.show()

}


button2.setOnClickListener {
var dialog = AlertDialog.Builder(this)
dialog.setTitle("List Dialog")
dialog.setNegativeButton("Cancel", null)

var listener = object : DialogInterface.OnClickListener {
override fun onClick(dialog: DialogInterface?, which: Int) {
when(which) {
0, 1 -> {
Toast.makeText(button2.context, "data1 or data2", Toast.LENGTH_SHORT).show()
}
2 -> {
Toast.makeText(button2.context, "data2", Toast.LENGTH_SHORT).show()
}
}
}
}

dialog.setItems(arrayItem, listener)
dialog.show()


}

}
}