import ...
public class NewLoginActivity extends AppCompatActivity {
private EditText email_edt, pass_edt;
private LinearLayout login_btn,account_btn;
private FirebaseAuth firebaseAuth;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_login);
//editText
email_edt = findViewById(R.id.email_edit);
pass_edt = findViewById(R.id.password_edit);
//button
login_btn = findViewById(R.id.login_Linear_btn);
account_btn = findViewById(R.id.account_Linear_btn);
firebaseAuth = FirebaseAuth.getInstance();
login_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = email_edt.getText().toString();
String password = pass_edt.getText().toString();
joinLogin(email, password);
}
});
//회원 가입
account_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(NewLoginActivity.this, NewRegisterActivity.class);
startActivity(intent);
finish();
}
});
}
private void joinLogin(String email, String password) {
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(NewLoginActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Intent intent = new Intent(NewLoginActivity.this, CompleteActivity.class);
startActivity(intent);
finish();
} else {
Toast.makeText(NewLoginActivity.this, "log failed", Toast.LENGTH_SHORT).show();
return;
}
}
});
}
}
private EditText id_edt_acc, pass_edt_acc, name_edt_acc;
account_complete_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
email = id_edt_acc.getText().toString();
password = pass_edt_acc.getText().toString();
name = name_edt_acc.getText().toString();
if(isValidEamil()&&isValidPasswd())
createUser(email, password);
// sendData(email,password,name);
}
});
}
}
로그인이나, 회원가입을 눌렀을때 강제 종료가 발생합니다.
두번째가 회원가입인데 logcat에서 account_complete_btn.setOnClickListener(new View.OnClickListener() {
부분에서 문제가 발생했다고하는데 일단 lineratlayout을 사용했습니다.