单击特定按钮时关闭应用程序
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()
如果字符串为空则抛出异常。
当我点击登录按钮时,应用程序一直关闭我认为错误来自代码,但我不知道错误到底在哪里
任何帮助!
仅此按钮将我从他的应用程序中踢出,其他按钮效果很好!
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()
如果字符串为空则抛出异常。