Android studio想做点击button2跳转至注册界面,为什么代码没报错但是跳转不了

如图

img


很迷茫,代码看起来没什么问题,但是点击button2一直无法跳转至注册界面。求解

看看onclick有没有执行

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据您提供的代码片段,看起来您的代码有几个问题:

1.您在 initUI() 方法中,将 button2 设置为点击监听器,但是在代码中没有展示该方法被调用。您需要在 onCreate() 方法中调用该方法。

2.您在 onClick() 方法中,将 Intent 的构造函数括号中的内容为空,这会导致创建 Intent 对象失败。您需要将其设置为当前活动的上下文,如下所示:

Intent intent = new Intent(MainActivity.this, ZhuceActivity.class);

3.您在 onClick() 方法中,使用了一个比较操作符 == 来判断点击的按钮是否是 button2,但是比较操作符不适用于比较两个 int 类型的值,您需要使用 equals() 方法来比较,如下所示:

if (view.getId() == R.id.button2) {
    // 跳转至注册页面
    Intent intent = new Intent(MainActivity.this, ZhuceActivity.class);
    startActivity(intent);
}


希望以上内容可以帮助您解决问题。

setContentView()要在 findViewById之前

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

还没有解决,人都麻了

setContentView()要在 findViewById之前