gpt4 book ai didi

java - 由于 SetOnClickListener NullPointerException (Android Studio),应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 20:07:59 25 4
gpt4 key购买 nike

该应用程序基本上(到目前为止)是一个登录/注册页面我在切换 Activity 时遇到问题...当我添加 setOnClickListener 时应用程序崩溃。

class LoginActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);


configureBtnSignUp();
configureBtnResetPassword();
}


private void configureBtnSignUp(){
Button btnSignUp = (Button) findViewById(R.id.btn_signup);
btnSignUp.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
startActivity(new Intent(LoginActivity.this, SignUpActivity.class));
}
});
}

private void configureBtnResetPassword(){
Button btnResetPassword = (Button) findViewById(R.id.btn_reset_password);
btnResetPassword.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(LoginActivity.this, PwRecoverActivity.class));
}
});

}


}

这是错误代码

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at kardacorporation.bandme.LoginActivity.configureBtnSignUp(LoginActivity.java:24)
at kardacorporation.bandme.LoginActivity.onCreate(LoginActivity.java:18)

最佳答案

原因是您尝试为布局中没有引用的按钮设置监听器。

问题与 btn_reset_password 有关

确保您的布局中有一个 ID 为 btn_reset_password 的按钮

在您的activity_login中:

 <Button
android:id="@+id/btn_reset_password"
...
</Button>

很好的编码!

关于java - 由于 SetOnClickListener NullPointerException (Android Studio),应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116757/

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