Android 图片按钮事件不会在第一次点击时执行所有操作

Android ImageButton event does not execute all actions upon first click

我有一个按钮可以删除 activity 屏幕上的所有数据(图表、数据库数据和文本视图)并显示祝酒词。 按下按钮除了摆脱 textview 之外的所有事情,这只会在第二次按下时发生。代码在onCreate中。为什么会发生这种情况,我该如何解决?谢谢:)

findViewById<ImageButton>(R.id.delete_btn).setOnClickListener {
   pieChart.visibility = View.GONE
   textView.visibility = View.GONE
   appsViewModel.removeAll()
   Toast.makeText(this, "Successfully deleted all", Toast.LENGTH_SHORT).show()
}

@mayurgajra 让我意识到,一些其他代码干扰了 textView 中的更改。我设法用布尔值解决了这个问题。我在 ImageButton 事件中将它设置为 true,现在我只在布尔值是 false 时修改其他代码中的 textview 可见性。

private var deleted: Boolean = false
override fun onCreate(savedInstanceState: Bundle?) {
        ...
        findViewById<ImageButton>(R.id.delete_btn).setOnClickListener {
            pieChart.visibility = View.GONE
            totalUsage.visibility = View.GONE
            deleted = true
            appsViewModel.removeAll()
            Toast.makeText(this, "Successfully deleted all", Toast.LENGTH_SHORT).show()
        }
}

private fun otherMethod(){
           ...
           if (!deleted) {
                  totalUsage.text = "Total usage today: $hour"
                  totalUsage.visibility = View.VISIBLE
           }
}