Я попытался заменить фрагмент изнутри firebaseAuth.signInWithEmailAndPassword (электронная почта, пароль) .addOnCompleteListener.
Но мое приложение падает.Пожалуйста, разрешите.Вот код: FragmentManager fm;
внутри при создании представления: fm = getActivity (). GetSupportFragmentManager ();
Функция userLogin вызывается из onClickListener кнопки входа в систему:
private void userLogin()
{
String email = login_email.getText().toString().trim();
String password = login_password.getText().toString().trim();
if (TextUtils.isEmpty(email)) { //email is empty
return;
}
if (TextUtils.isEmpty(password)) { //password empty
return;
}
login_progress.setMessage("Signing in...");
login_progress.show();
firebaseAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(getActivity(), new OnCompleteListener<AuthResult>(){
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
login_progress.dismiss();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.root, new home());
ft.commit();
}
else{
login_progress.dismiss();
Toast.makeText(getContext(),"User ID or Password incorrect!",Toast.LENGTH_LONG).show();
}
}
});
}
Простое выражение Toast работает при нажатии Вход.Нет проблем в аутентификации.Проблема с заменой фрагмента.