为什么我按下按钮后我的应用程序停止运行

乔治爵士

这是我注册用户的方式..虽然注册成功,但它没有向数据库发送任何内容

private void registerUser(){



        //getting email and password from edit texts
        String email = editTextEmail.getText().toString().trim();
        String password  = editTextPassword.getText().toString().trim();

        //checking if email and passwords are empty
        if(TextUtils.isEmpty(email)){
            Toast.makeText(this,"Please enter email",Toast.LENGTH_LONG).show();
            return;
        }

        if(TextUtils.isEmpty(password)){
            Toast.makeText(this,"Please enter password",Toast.LENGTH_LONG).show();
            return;
        }

        //if the email and password are not empty
        //displaying a progress dialog

        progressDialog.setMessage("Registering Please Wait...");
        progressDialog.show();


        //creating a new user
        firebaseAuth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        //checking if success
                        if(task.isSuccessful()){
                            finish();
                            startActivity(new Intent(getApplicationContext(), ProfileActivity.class));
                        }else{
                            //display some message here
                            Toast.makeText(MainActivity.this,"Registration Error",Toast.LENGTH_LONG).show();
                        }
                        progressDialog.dismiss();
                    }
                });

    }

这是我的login.activity。我可以正常登录,但我想知道此代码用于登录用户的意义是什么?

private void userLogin(){
    String email = editTextEmail.getText().toString().trim();
    String password  = editTextPassword.getText().toString().trim();


    //checking if email and passwords are empty
    if(TextUtils.isEmpty(email)){
        Toast.makeText(this,"Please enter email",Toast.LENGTH_LONG).show();
        return;
    }

    if(TextUtils.isEmpty(password)){
        Toast.makeText(this,"Please enter password",Toast.LENGTH_LONG).show();
        return;
    }

    //if the email and password are not empty
    //displaying a progress dialog

    progressDialog.setMessage("Registering Please Wait...");
    progressDialog.show();

    //logging in the user
    firebaseAuth.signInWithEmailAndPassword(email, password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    progressDialog.dismiss();
                    //if the task is successfull
                    if(task.isSuccessful()){
                        //start the profile activity
                        finish();
                        startActivity(new Intent(getApplicationContext(), ProfileActivity.class));
                    }
                }
            });

}
乌玛尔塔

像这样改变你的人的阶级

    public class Person {

    private String Username;
    private String Email;

    public Person(String email,String userName) {
     this.Username=userName;
     this.Email=email;

      /*Blank default constructor essential for Firebase*/
    }
    //Getters and setters
    public String getUsername() {
        return Username;
    }

    public void setUsername(String Username) {
        this.Username = Username;
    }

    public String getEmail() {
        return Email;
    }

    public void setEmail(String Email) {
        this.Email = Email;
    }
}

然后像这样使用它

 Person person=new Person();
 person.setUsername(Username);
 person.setEmail(Email);
 Firebase newRef = ref.child("Users").push();
 newRef.setValue(person);

然后用它来获取价值

 newRef.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
               Person person = dataSnapshot.getValue(Person.class);
 String string = "Username: "+person.getName()+"\nEmail: "+person.getEmail()+"\n\n";

            }

            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onCancelled(FirebaseError firebaseError) {

            }
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我按下按钮开始 Toast 时,Java 应用程序关闭。但为什么?

来自分类Dev

为什么当我按下按钮在表中插入值时应用程序崩溃?

来自分类Dev

为什么我触摸停止按钮,我的应用程序不幸关闭

来自分类Dev

为什么我触摸“停止”按钮,不幸的是我的应用程序关闭了

来自分类常见问题

当我按下“提交”按钮时,为什么我的应用程序总是崩溃?我尝试了几种不同的方法,但没有任何效果

来自分类Dev

为什么我的按钮使我的应用程序崩溃?

来自分类Dev

当我按下后如何关闭应用程序?

来自分类Dev

当我按下后退按钮但我想停止应用程序android时打开登录活动

来自分类Dev

切换元素位置后,为什么我的应用程序停止工作?

来自分类Dev

为什么我永远使用节点应用程序进程时会使其停止运行?

来自分类Dev

为什么我的Android应用程序意外停止?

来自分类Dev

为什么flink停止我的流应用程序?

来自分类Dev

为什么我的应用程序停止工作?

来自分类Dev

运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

来自分类Dev

当按下后退按钮时,我的应用程序会关闭最近的应用程序

来自分类Dev

为什么我的应用程序在执行按钮时崩溃?

来自分类Dev

为什么我的PyGame应用程序根本不运行?

来自分类Dev

为什么我不能运行WatchOS 2应用程序?

来自分类Dev

我的应用程序停止运行后仍然运行。我该如何阻止它?

来自分类Dev

为什么在android中单击我的应用程序的后退按钮后,我以前的活动会自动刷新?

来自分类Dev

当我按下开始按钮时,我的应用程序崩溃了

来自分类Dev

当我按下 iPhone 主页按钮、睡眠/电源按钮或终止我的应用程序,并再次重新运行它时,TestButtonAction 不打印

来自分类Dev

我按下“使用Facebook登录”后,我的应用程序崩溃React-native fbsdk

来自分类Dev

按下按钮时应用程序保持停止

来自分类Dev

为什么应用程序强迫我按顺序使用按钮,因为它们出现在 MainActivity.java 上?

来自分类Dev

当我按下按钮时,为什么小球没有在我的小程序中移动?

来自分类Dev

按下提交按钮后重置闪亮的应用程序

来自分类Dev

当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

来自分类Dev

为什么我的应用程序崩溃了?

Related 相关文章

  1. 1

    当我按下按钮开始 Toast 时,Java 应用程序关闭。但为什么?

  2. 2

    为什么当我按下按钮在表中插入值时应用程序崩溃?

  3. 3

    为什么我触摸停止按钮,我的应用程序不幸关闭

  4. 4

    为什么我触摸“停止”按钮,不幸的是我的应用程序关闭了

  5. 5

    当我按下“提交”按钮时,为什么我的应用程序总是崩溃?我尝试了几种不同的方法,但没有任何效果

  6. 6

    为什么我的按钮使我的应用程序崩溃?

  7. 7

    当我按下后如何关闭应用程序?

  8. 8

    当我按下后退按钮但我想停止应用程序android时打开登录活动

  9. 9

    切换元素位置后,为什么我的应用程序停止工作?

  10. 10

    为什么我永远使用节点应用程序进程时会使其停止运行?

  11. 11

    为什么我的Android应用程序意外停止?

  12. 12

    为什么flink停止我的流应用程序?

  13. 13

    为什么我的应用程序停止工作?

  14. 14

    运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

  15. 15

    当按下后退按钮时,我的应用程序会关闭最近的应用程序

  16. 16

    为什么我的应用程序在执行按钮时崩溃?

  17. 17

    为什么我的PyGame应用程序根本不运行?

  18. 18

    为什么我不能运行WatchOS 2应用程序?

  19. 19

    我的应用程序停止运行后仍然运行。我该如何阻止它?

  20. 20

    为什么在android中单击我的应用程序的后退按钮后,我以前的活动会自动刷新?

  21. 21

    当我按下开始按钮时,我的应用程序崩溃了

  22. 22

    当我按下 iPhone 主页按钮、睡眠/电源按钮或终止我的应用程序,并再次重新运行它时,TestButtonAction 不打印

  23. 23

    我按下“使用Facebook登录”后,我的应用程序崩溃React-native fbsdk

  24. 24

    按下按钮时应用程序保持停止

  25. 25

    为什么应用程序强迫我按顺序使用按钮,因为它们出现在 MainActivity.java 上?

  26. 26

    当我按下按钮时,为什么小球没有在我的小程序中移动?

  27. 27

    按下提交按钮后重置闪亮的应用程序

  28. 28

    当我按下 ButtonImage 时应用程序崩溃。不幸的是,该应用程序已停止工作

  29. 29

    为什么我的应用程序崩溃了?

热门标签

归档