调用方法时对话框崩溃

时间:2018-05-02 19:23:10

标签: java android android-toast dialogfragment

编辑:已解决

我正在努力解决这个问题几个小时,并且无法找到适合我的解决方案。

因此,当我按下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();
} 

0 个答案:

没有答案