You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 12:45:37