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等生命周期方法。
所以我想学习如何在设置侦听器或其他情况下更漂亮地编写代码