Kotlin 根据日期获取星座的实现
以下是一个基于 Kotlin 的 Android 示例,用于根据用户输入的月份和日期计算对应的星座信息。
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val (inputM, inputD, goBtn, outText) = arrayOf(
findViewById<TextInputEditText>(R.id.inputMonth),
findViewById<TextInputEditText>(R.id.inputDay),
findViewById<Button>(R.id.goBtn),
findViewById<TextView>(R.id.outText)
)
var (iMonthText, iDayText) = arrayOf("", "")
goBtn.setOnClickListener {
iMonthText = inputM.text.toString()
iDayText = inputD.text.toString()
if (iMonthText.isNotEmpty() && iDayText.isNotEmpty()) {
outText.text = Constellation.star(iMonthText.toInt(), iDayText.toInt())
Toast.makeText(this@MainActivity, Constellation.star(iMonthText.toInt(), iDayText.toInt()), Toast.LENGTH_SHORT).show()
}
}
}
代码展示了 MainActivity 中的界面控件绑定、点击事件监听及文本显示逻辑。

