单击特定按钮时关闭应用程序

specific button close the app when clicked

当我点击登录按钮时,应用程序一直关闭我认为错误来自代码,但我不知道错误到底在哪里

任何帮助!

仅此按钮将我从他的应用程序中踢出,其他按钮效果很好!

public class login extends AppCompatActivity {


    EditText username;
    EditText password;
    Button userlogin;
    FirebaseAuth firebseAuth;


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


        username = findViewById(R.id.login_username);
        password = findViewById(R.id.login_password);
        userlogin = findViewById(R.id.login_btn);

        firebseAuth = FirebaseAuth.getInstance();
        userlogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                firebseAuth.signInWithEmailAndPassword(username.getText().toString(),password.getText().toString())
                        .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                if(task.isSuccessful()){
                                    startActivity(new Intent(login.this,profile.class));
                                }else{
                                    Toast.makeText(login.this,"hellow", Toast.LENGTH_LONG).show();
                                }

                            }
                        });
            }
        });

    }
}`

您可以检查用户名和密码字符串是否不为空,然后请求:

String passwordStr = password.getText().toString() 
String usernameStr = username.getText().toString() 
if (!TextUtils.isEmpty(passwordStr) && !TextUtils.isEmpty(usernameStr) {
    firebseAuth.signInWithEmailAndPassword(usernameStr, passwordStr).addOnCompleteListener(....)
}

似乎 firebseAuth.signInWithEmailAndPassword() 如果字符串为空则抛出异常。