Android Firebase用户创建

DoAdventures:

在我的注册活动中,我无法注册到Firebase并转到下一个活动。我已经检查了控制台,并从Logcat看到该帐户也不存在-这不是特别有用。任何帮助将不胜感激。

以下是signup_activity

公共类SignUpActivity扩展了AppCompatActivity {

LinearLayout facebookLinearLayout, twitterLinearLayout, googlePlusLinearLayout;
Button registerButton;
ImageView bgImageView;
Button forgotButton;
EditText mUsername, mEmail, mPassword;
FirebaseAuth fAuth;
FirebaseAuth.AuthStateListener mAuthStateListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sign_up);
    initUI();
    initDataBindings();
    initActions();

    registerButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

        }
    });
}

//region Init Functions
private void initUI() {

    forgotButton = findViewById(R.id.forgotButton);

    facebookLinearLayout = findViewById(R.id.facebookLinearLayout);
    twitterLinearLayout = findViewById(R.id.twitterLinearLayout);
    googlePlusLinearLayout = findViewById(R.id.googlePlusLinearLayout);
    registerButton = findViewById(R.id.registerButton);
    bgImageView = findViewById(R.id.bgImageView);
    mUsername = findViewById(R.id.username);
    mEmail = findViewById(R.id.email);
    mPassword = findViewById(R.id.password);
    fAuth = FirebaseAuth.getInstance();

}

private void initDataBindings() {
    int id = R.drawable.lightbg;
    Utils.setImageToImageView(getApplicationContext(), bgImageView, id);
}

private void initActions() {
    forgotButton.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Forgot Password", Toast.LENGTH_SHORT).show();
    });

    facebookLinearLayout.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Facebook - Not available just yet", Toast.LENGTH_SHORT).show();
    });

    twitterLinearLayout.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Twitter - Not available just yet", Toast.LENGTH_SHORT).show();
    });

    googlePlusLinearLayout.setOnClickListener(view -> {
        Toast.makeText(getApplicationContext(), "Clicked Google Plus - Not available just yet", Toast.LENGTH_SHORT).show();
    });

    //assign database instances
    fAuth = FirebaseAuth.getInstance();
    mAuthStateListener = new FirebaseAuth.AuthStateListener(){
        @Override
        public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth){
            FirebaseUser user = firebaseAuth.getCurrentUser();
            if(user != null) {
            }
            else{
                startActivity(new Intent(SignUpActivity.this, LoginActivity.class));
            }
        }
    };

    registerButton.setOnClickListener(view -> {
        String email = mEmail.getText().toString().trim();
        String password = mPassword.getText().toString().trim();
        String username = mUsername.getText().toString().trim();
        if (TextUtils.isEmpty(username)) {
            mUsername.setError("Please provide a Username");
        }
        if (TextUtils.isEmpty(email)) {
            mEmail.setError("Email Required");
            return;
        }
        if (TextUtils.isEmpty(password)) {
            mPassword.setError("Password Required");
            return;
        }
        if (password.length() < 6) {
            mPassword.setError("Password must be greater than 6 characters");
            return;
        }
        //Register the user
        fAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {

                if (task.isSuccessful()) {
                    Toast.makeText(SignUpActivity.this, "User Created", Toast.LENGTH_SHORT).show();
                    startActivity(new Intent(getApplicationContext(), FeatureDashboardNewsDashboard1Activity.class));
                } else {
                    Toast.makeText(SignUpActivity.this, "Error!" + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        });

    });
    //endregion
}

活动应同时在Firebase中注册并移至仪表板

公共类FeatureDashboardNewsDashboard1Activity扩展了AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_feature_dashboard_news_dashboard1);

    initData();

    initUI();

    initDataBinding();

    initActions();

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_search,menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item.getItemId() == android.R.id.home) {
        finish();
    }else {
        Toast.makeText(this, "Clicked "+ item.getTitle() , Toast.LENGTH_SHORT).show();
    }
    return super.onOptionsItemSelected(item);
}

private void initData() {

}

private void initUI() {

    // Init Toolbar
    initToolbar();

    BottomNavigationView bottomNavigationView = findViewById(R.id.bottomNavigationView);

    bottomNavigationView.setOnNavigationItemSelectedListener(item -> {

        switch (item.getItemId()) {
            case R.id.homeMenu:
                loadFragment(new FeatureDashboardNewsDashboard1Fragment());
                break;
        }

        return true;
    });

    loadFragment(new FeatureDashboardNewsDashboard1Fragment());

}

private void initDataBinding() {

}

private void initActions() {

}

private void initToolbar() {

    Toolbar toolbar = findViewById(R.id.toolbar);

    toolbar.setNavigationIcon(R.drawable.baseline_menu_black_24);

    if (toolbar.getNavigationIcon() != null) {
        toolbar.getNavigationIcon().setColorFilter(getResources().getColor(R.color.md_white_1000), PorterDuff.Mode.SRC_ATOP);
    }

    toolbar.setTitle("News Dashboard 1");

    try {
        toolbar.setTitleTextColor(getResources().getColor(R.color.md_white_1000));
    } catch (Exception e) {
        Log.e("TEAMPS", "Can't set color.");
    }

    try {
        setSupportActionBar(toolbar);
    } catch (Exception e) {
        Log.e("TEAMPS", "Error in set support action bar.");
    }

    try {
        if (getSupportActionBar() != null) {
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        }
    } catch (Exception e) {
        Log.e("TEAMPS", "Error in set display home as up enabled.");
    }

}

private void loadFragment(FeatureDashboardNewsDashboard1Fragment fragment) {
    this.getSupportFragmentManager().beginTransaction()
            .replace(R.id.content_frame, fragment)
            .commitAllowingStateLoss();
}

}

s_o_m_m_y_e_e:

您已设置onclickListenerregisterButton有一个是空的两倍。

删除第一个onclickListener(在您的oncreate中),我认为它将解决问题。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建用户Android时,用户的Firebase setDisplayName

Android Firebase 创建新用户不起作用

无法使用 Firebase (Xamarin.Android) 创建新用户

Xamarin Android Firebase用户:如何获取创建日期

Android Kotlin Firebase:用户创建新帐户时如何分配默认的个人资料图片

Firebase Android-在Kotlin中使用电子邮件和密码创建用户

在Android onCreate下匿名登录时,Firebase Console为什么不创建匿名用户?

Android-(Firebase)使用用户名创建AutoCompleteTextView而不知道usersID

在 Flutter 中使用 Firebase 成功创建新用户后,Android 应用程序崩溃

如何邀请一些用户说用户B,C使用Firebase + Android应用查看和更新用户A创建的数据

适用于Android的Firebase电话Auth,我们能否仅验证电话号码而不创建用户帐户

在Android Firebase中使用电子邮件和密码创建用户后,我无法在用户集合中保存其他信息

Firebase如何创建用户?

Firebase创建用户承诺

Firebase:如何保持Android用户登录状态?

如何从Android App删除Firebase用户?

使用Stripe Android + Firebase建立连接用户

Android Firebase实时写入新用户

显示的Firebase Android错误用户

FireBase android:用户注册不起作用

Firebase 用户未从 Android 的 ListView 中删除

用户没有退出firebase android

无法在Firebase Android上注册用户

Firebase 推送通知 - Android 用户发送通知

Firebase / Android-通过UID加载用户

如何从Firebase Android中的用户对象获取用户对象

Firebase + Android + Spring创建微服务

Android Firebase 基于 Recyclerview 条件创建通知

使用Android Java Firebase创建会话