我在下面写这段代码,这是一个简单的用户注册选项,当我按下创建我的帐户按钮时,我得到:任何人都可以找出原因?我自己想不出来。提前谢谢大家
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12-28 18:38:57.792 3358-3358/gr.aegean.icsd15109.myfitupE/Android Runtime: FATAL EXCEPTION:主进程:gr.aegean.icsd15109.myfitup, PID: 3358java.lang.NullPointerExcture atgr.aegean.icsd15109.myfitup.注册一个ctivity.registerhtml" target="_blank">用户(注册一个ctivity.java:51)atgr.aegean.icsd15109.myfitup.注册活动$1.on点击(注册一个ctivity.java:45)在android.view.View.perform点击(View.java:4438)在android.view.查看$PerformClick.run(View.java:18422)在android.os.Handler.handle回调(Handler.java:733)在android.os.Handler.dispatch消息(Handler. java: 95)在android. os.在android. app.ActivityThread. main(ActivityThread. java: 5017)在java. lang.反射。方法。方法调用(方法. java: 515)在com. android. interal. os。ZygoteInit$method odAndArgsCaller. run(ZygoteInit. java: 779)在com. android. interal. os。在dalvik. system上的ZygoteInit. main(ZygoteInit. java: 595)。NativeStart. main(本机方法)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
代码:
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.TextInputEditText;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import org.w3c.dom.Text;
public class RegisterActivity extends AppCompatActivity {
private EditText mDisName;
private EditText mMail;
private EditText mPass;
private Button reg;
private TextView error;
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
mDisName =(EditText) findViewById(R.id.reg_name);
mMail = (EditText) findViewById(R.id.reg_mail);
mPass = (EditText) findViewById(R.id.reg_password);
reg = (Button) findViewById(R.id.reg_button);
error = (TextView) findViewById(R.id.textView4);
reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String disName = mDisName.getText().toString();
String dmail = mMail.getText().toString();
String pass = mPass.getText().toString();
registerUser(disName,dmail,pass);
}
});
}
public void registerUser(String display_name,String email,String password){
mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Intent loginIntent = new Intent(RegisterActivity.this,login.class);
startActivity(loginIntent);
finish();
}
else{
Toast.makeText(RegisterActivity.this,"Error with registration!",Toast.LENGTH_LONG).show();
error.setText("Error 110! User already exists! \n Please provide different username!");
}
}
});
}
}
XML代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="gr.aegean.icsd15109.myfitup.account">
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputLayout2"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_marginTop="48dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<android.support.design.widget.TextInputEditText
android:id="@+id/reg_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/display_name" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputLayout3"
android:layout_width="330dp"
android:layout_height="62dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout2">
<android.support.design.widget.TextInputEditText
android:id="@+id/reg_mail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/email" />
</android.support.design.widget.TextInputLayout>
<Button
android:id="@+id/reg_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginRight="16dp"
android:layout_marginTop="56dp"
android:text="@string/create_account"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/reg_password"
tools:ignore="RtlHardcoded" />
<EditText
android:id="@+id/reg_password"
android:layout_width="330dp"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="12dp"
android:ems="10"
android:hint="@string/password2"
android:inputType="textPassword"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.526"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textInputLayout3" />
<TextView
android:id="@+id/textView4"
android:layout_width="262dp"
android:layout_height="55dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="44dp"
android:textColor="@android:color/holo_red_dark"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/reg_button" />
</android.support.constraint.ConstraintLayout>
mAuth
在你的代码是null...你没有得到它的实例
这样做:
在onCreate()方法中,初始化FirebaseAuth实例:
mAuth = FirebaseAuth.getInstance();
然后您将能够使用此方法:
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
有关更多信息,请查看以下内容:https://firebase.google.com/docs/auth/android/start/
2.返回按钮的点击监听 在聊窗顶部有一个返回按钮,在返回时可以添加其他事件,使用的接口如下: Ntalker.getInstance().setOnBackBtnListener(new OnBackBtnClickListener() { @Override public void OnBackBtnClick() { Toast.make
3.结束会话按钮的点击监听 在聊窗顶部有一个结束会话按钮,在结束会话时可以添加其他事件,使用的接口如下: Ntalker.getInstance().setOnCloseBtnListener(new OnCloseBtnClickListener() { @Override public void OnCloseBtnClick() { T
每次我点击按钮1,我的应用程序就会崩溃。同一活动中的另一个按钮可以正常工作。我已经试过更换按钮和代码了。控制台中没有错误。
日志猫错误:我不知道这意味着什么,因为我是android新手,请帮助解决这个问题,因为它今晚到期LOL:( 带按钮的菜单页面(沙漠按钮进入沙漠菜单) 沙漠页面,应该像其他任何东西一样打开,但应用程序停止
问题内容: 我一直试图在Eclipse中制作我的第一个android应用程序(一个简单的温度转换器),但是当我单击手机上的按钮时,该应用程序崩溃了。这是完整的Java代码 单击按钮时的LogCat 最后是按钮的xml 我不确定如何解决此问题,因此希望有人可以提供帮助。谢谢。 问题答案: 首先初始化您的按钮,然后将onclicklistener设置为它们 同样设置另一个按钮
我是一个java初学者,但我试图构建练习,我遇到了这个问题。用户输入捐赠,按下按钮,捐赠的值就会增加。我写了整个代码,但当我点击按钮添加捐款计数时,应用程序崩溃了。我遵循老师的所有教诲。我在活动中创建了一个方法,在ui构建器中,我转到单击按钮属性并将其设置为该方法。它应该很顺利,但每当我点击按钮时,它就崩溃了。这是我的活动,我将onClick属性设置为ComputeDoniversity。 这是模