gpt4 book ai didi

java - 我有一个菜单代码,例如游戏菜单,但单击按钮时不会转到页面

转载 作者:行者123 更新时间:2023-12-01 15:41:10 26 4
gpt4 key购买 nike

公共(public)类 SuperActivity 扩展了 Activity {

@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);

@SuppressWarnings("unused")
Button registerButton = (Button) findViewById(R.id.register_button);
Register.setOnClickListener(new View.OnClickListener() {

private Context SuperActivity;

public void onClick(View view) {
Intent myIntent = new Intent(this.SuperActivity, Register.class);
startActivity(myIntent);
}

});

Button Login = (Button) findViewById(R.id.Login);
Login.setOnClickListener(new View.OnClickListener() {

private Context SuperActivity;

public void onClick(View view) {
Intent myIntent = new Intent(this.SuperActivity, Login.class);
startActivity(myIntent);
}

});

};}

该代码只有 2 个我现在正在尝试使用的按钮。该代码正在建立按钮,并且应该在用户单击某个按钮时将用户定向到该页面:注册和登录是正在使用的按钮,因此我需要知道我是否遗漏了某些内容或者代码是否完全错误,以便获取前往指定页面的按钮

最佳答案

这是你的问题:

Register.setOnClickListener(new View.OnClickListener() {

private Context SuperActivity;

public void onClick(View view) {
Intent myIntent = new Intent(this.SuperActivity, Register.class);
startActivity(myIntent);
}
...

您声明了另一个 SuperActivity 类,但从未实例化它,然后将其传递给您正在构造的新 Intent。 Intent 的构造函数需要上下文的实例,您将传递 null。

要修复此问题,请删除 private Context SuperActivity,因为您不需要它,并且不要在 Intent 构造函数中传递 this.SuperActivity,而是使用 SuperActivity.this 改为,如:

registerButton.setOnClickListener(new View.OnClickListener() {        

public void onClick(View view) {
Intent myIntent = new Intent(SuperActivity.this, Register.class);
startActivity(myIntent);
}
...

另请注意,原始代码中的 Register 不是您的按钮...

关于java - 我有一个菜单代码,例如游戏菜单,但单击按钮时不会转到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com