编辑:已解决
我正在努力解决这个问题几个小时,并且无法找到适合我的解决方案。
因此,当我按下Send
按钮时,我的应用程序崩溃了。 firebase的工作正常,但是当我想显示一个toast消息时,应用程序崩溃了 - >排除了我想对活动做的事情,但仍然崩溃。
那么,我该怎么做才能正确调用方法doSomeStuff
?
这是Sign_In活动中的方法:
public void doSomeStuff() {
active_user = "test";
}
这是AppCompatDialogFragment:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.Pop_Up_Theme);
LayoutInflater inflater = getActivity().getLayoutInflater();
view = inflater.inflate(R.layout.pop_up_dialog, null);
firebaseAuth = FirebaseAuth.getInstance();
Email = view.findViewById(R.id.EmailInput);
Email.setText(Loading.email);
builder.setView(view)
.setCancelable(false)
.setPositiveButton("Send", new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialogInterface, int i) {
String email = Email.getText().toString().trim();
firebaseAuth.sendPasswordResetEmail(email)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Sign_In.doSomeStuff();
dialogInterface.cancel();
} else {
//Secret stuff ;)
}
}
});
}
});
return builder.create();
}