这个java和XML代码可能有什么问题?

这个java和XML代码可能有什么问题?,java,android,xml,Java,Android,Xml,在textview和按钮上设置onclick侦听器后,我收到一个空指针异常。请问错误在哪里 MainActivity.xml文件 MainActivity.java文件 导入androidx.annotation.NonNull; 导入androidx.appcompat.app.appcompat活动; 导入android.app.ProgressDialog; 导入android.content.Intent; 导入android.os.Bundle; 导入android.text.Text

在textview和按钮上设置onclick侦听器后,我收到一个空指针异常。请问错误在哪里

MainActivity.xml文件

MainActivity.java文件

导入androidx.annotation.NonNull; 导入androidx.appcompat.app.appcompat活动; 导入android.app.ProgressDialog; 导入android.content.Intent; 导入android.os.Bundle; 导入android.text.TextUtils; 导入android.view.view; 导入android.widget.Button; 导入android.widget.EditText; 导入android.widget.TextView; 导入android.widget.Toast; 导入com.google.android.gms.tasks.OnCompleteListener; 导入com.google.android.gms.tasks.Task; 导入com.google.firebase.auth.AuthResult; 导入com.google.firebase.auth.FirebaseAuth; 公共类MainActivity扩展了AppCompatActivity{ 私人编辑文本电子邮件,通过; 私人按钮登录按钮; 私人文本查看注册活动; 私有进程对话; 私人消防队; @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.activity_注册; email=findviewbydr.id.email\u登录; pass=findviewbydr.id.pass\u登录; login_按钮=findviewbydr.id.login_按钮; toRegisterActivity=findviewbydr.id.toRegisterActivity; progressDialog=新建ProgressDialogthis; mAuth=FirebaseAuth.getInstance; toRegisterActivity.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共void onclick视图{ Intent registerIntent=new IntentMainActivity.this,RegistrationActivity.class; startActivityregisterIntent; } }; login_button.setonClickListener新建视图.OnClickListener{ @凌驾 公共void onclick视图{ String mEmail=email.getText.toString.trim; 字符串mPass=pass.getText.toString.trim; 如果TextUtils.isemptymail{ email.setErrorEmail必填!; 回来 } 如果TextUtils.isEmptymPass{ pass.setErrorPassword必需!; 回来 } 否则{ progressDialog.setTitleLogin在。。。; progressDialog.setMessage请稍候,我们正在为您登录。; progressDialog.setCanceledOnTouchOutsidefalse; progressDialog.show; mAuth.使用Email和PasswordMemail登录,mpas.addOnCompleteListener新建OnCompleteListener{ @凌驾 公共空间onComplete@NonNull任务{ 如果task.isSuccessful成功{ Toast.makeTextMainActivity.this,登录成功,Toast.LENGTH\u SHORT.show; Intent HOMEINT=新INTENTMAINACTIVE.this,HomeActivity.class; homeIntent.AddFlagsInt.FLAG_活动_新任务| Intent.FLAG_活动_清除任务; startActivityhomeIntent; 完成 progressDialog.discover; }否则{ 字符串errorMsg=task.getException.toString; Toast.makeTextMainActivity.this,登录失败,请重试。+errorMsg,Toast.LENGTH\u SHORT.show; progressDialog.discover; } } }; } } }; } } 堆栈跟踪

11-04 21:25:31.840 16416-16416/com.example.checkmydailyspend E/受精卵:装载模拟存储 11-04 21:25:31.840 16416-16416/com.example.checkmydailyspend E/合子:v2 11-04 21:25:31.840 16416-16416/com.example.checkmydailyspend E/SELinux:[DEBUG]获取类别:变量seinfo:默认灵敏度:NULL,类别:NULL 11-04 21:25:33.202 16416-16416/com.example.checkmydailyspend E/AndroidRuntime:致命异常:main 进程:com.example.checkmydailyspend,PID:16416 java.lang.RuntimeException:无法启动活动组件信息{com.example.checkmydailyspend/com.example.checkmydailyspend.MainActivity}:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'void android.widget.TextView.SetOnClickNerandRoid.view.view$OnClickListener' 在android.app.ActivityThread.performLaunchActivityActivityThread.java:3160 位于android.app.ActivityThread.handleLaunchActivityActivityRead.java:3275 访问$1000ActivityThread.java:218 在android.app.ActivityThread$H.handleMessageActivityThread.java:1744 在安卓。 dispatchMessageHandler.java:102 在android.os.Looper.Looper.java:145 在android.app.ActivityThread.mainActivityThread.java:7007 在java.lang.reflect.Method.Invokenactive方法中 位于java.lang.reflect.Method.invokeMethod.java:372 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:1404 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:1199 原因:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.widget.TextView.setOnClickListenerandroid.view.view$OnClickListener” 在com.example.checkmydailyspend.MainActivity.onCreateMainActivity.java:43 在android.app.Activity.performCreateActivity.java:6609 在android.app.Instrumentation.callActivityOnCreateInstrumentation.java:1134 在android.app.ActivityThread.PerformLaunchActivityActivityRead.java:3113 位于android.app.ActivityThread.handleLaunchActivityActivityRead.java:3275 访问$1000ActivityThread.java:218 在android.app.ActivityThread$H.handleMessageActivityThread.java:1744 位于android.os.Handler.dispatchMessageHandler.java:102 在android.os.Looper.Looper.java:145 在android.app.ActivityThread.mainActivityThread.java:7007 在java.lang.reflect.Method.Invokenactive方法中 位于java.lang.reflect.Method.invokeMethod.java:372 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:1404 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:1199
更改setContentViewR.layout.activity\u注册;设置ContentViewr.layout.main活动

日志非常清楚出错的原因:java.lang.NullPointerException:尝试在null对象上调用虚拟方法“void android.widget.TextView.setOnClickListenerandroid.view.view$OnClickListener”。所以toRegisterActivity可能为空。您确定加载的布局正确吗?您说布局文件名为MainActivity.xml,但在代码中加载的是名为activity\u registration的布局。