Android程序求助:Button3点击无法跳转至Main3Activity问题排查
问题排查与解决
问题根源:你把button3的点击事件监听代码嵌套在了button2的点击回调内部,这意味着只有当button2被点击时,才会尝试给button3绑定点击监听,但button2点击后会立刻跳转到MainActivity,button3的监听永远无法被正确绑定,自然触发不了跳转逻辑。
修正后的代码:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main2) val button2 = findViewById<Button>(R.id.button2) val button3 = findViewById<Button>(R.id.button3) button2.setOnClickListener { val intent = Intent(this, MainActivity::class.java) startActivity(intent) } // 将button3的点击事件移至button2回调外部 button3.setOnClickListener { val intent = Intent(this, Main3Activity::class.java) startActivity(intent) } }
- 说明:把button3的
setOnClickListener代码从button2的lambda块中移出,放在和button2同级的位置,这样Activity初始化时就会同时给两个按钮绑定点击事件,button3就能正常响应点击并完成跳转。
内容的提问来源于stack exchange,提问作者edg
相关产品推荐
相关产品推荐

