使用监听器或其他东西时,android代码很漂亮[关闭]

class PostActivity : AppCompatActivity() {
    lateinit var promiseDatabase : PromiseDatabase
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_post)
        promiseDBinit()
        val cancelPost_imageView = findViewById(R.id.cancelPost_button) as ImageView
        val postHead_textView = findViewById(R.id.postHead_textView) as TextView
        val writePost_button = findViewById(R.id.writePost_button) as Button
        val content_editText = findViewById<EditText>(R.id.post_content_editText)


        cancelPost_imageView.setOnClickListener(View.OnClickListener {
            onBackPressed()
        })
        writePost_button.setOnClickListener(View.OnClickListener {
            //DB에 올리는 과정

            var content = StringBuilder()
            content.append(post_content_editText.text.toString())
            if(content.toString() == ""){
                Toast.makeText(applicationContext, "다시 입력해주세요!" ,Toast.LENGTH_SHORT).show()
                return@OnClickListener
            }
            //Toast.makeText(applicationContext, content.toString(), Toast.LENGTH_SHORT).show()
            PostAsyncTask(promiseDatabase, content.toString()).execute()
            onBackPressed()
        })
    }

我通常以这种方式进行编码。 clicklisteners定义为匿名函数,并且确实附加到每个视图的setOnListener函数。 即使代码很短,它看起来也很脏。它们确实弄乱了诸如oncreate,oncreatedview等生命周期方法。

所以我想学习如何在设置侦听器或其他情况下更漂亮地编写代码