在此代码中,我的letmein按钮不起作用,请检查此代码

问题描述 投票:0回答:0

音乐适配器

package com.example.chat;


import androidx.annotation.NonNull;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ProgressBar;

import com.example.chat.model.UserModel;

import com.google.android.gms.tasks.OnCompleteListener;

import com.google.android.gms.tasks.Task;

import com.google.firebase.Timestamp;

import com.google.firebase.firestore.DocumentSnapshot;

public class Login_username_activity extends AppCompatActivity {

EditText usernameInput;

Button letMeInBtn;

ProgressBar login_progress_bar;

String phoneNumber;

UserModel userModel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_login_username);

        login_progress_bar=findViewById(R.id.login_progress_bar);

        usernameInput=findViewById(R.id.login_username);

        letMeInBtn=findViewById(R.id.login_letmein_btn);

        phoneNumber = getIntent().getExtras().getString("phone");

        getUsername();

        letMeInBtn.setOnClickListener((v -> {
            setUsername();
        }));


    }

    void setUsername(){

        String username = usernameInput.getText().toString();
        if(username.isEmpty() || username.length()<3){
            usernameInput.setError("Username length should be at least 3 chars");
            return;
        }
        setInProgress(true);
        if(userModel!=null){
            userModel.setUsername(username);
        }else{
            userModel = new UserModel(phoneNumber,username, Timestamp.now(),FirebaseUtil.currentuserId());
        }

        FirebaseUtil.currentuserdetails().set(userModel).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                setInProgress(false);
                if(task.isSuccessful()){
                    Intent intent = new Intent(Login_username_activity.this,MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK );
                    startActivity(intent);
                }
            }
        });

    }

    void getUsername(){
        setInProgress(true);
        FirebaseUtil.currentuserdetails().get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                setInProgress(false);
                if(task.isSuccessful()){
                    userModel =    task.getResult().toObject(UserModel.class);
                    if(userModel!=null){
                        usernameInput.setText(userModel.getUsername());
                    }
                }
            }
        });
    }

    void setInProgress(boolean inProgress){
        if(inProgress){
            login_progress_bar.setVisibility(View.VISIBLE);
            letMeInBtn.setVisibility(View.GONE);
        }else{
            login_progress_bar.setVisibility(View.GONE);
            letMeInBtn.setVisibility(View.VISIBLE);
        }
    }
firebase android-studio android-studio-2.3 chrome-app-developer-tool
© www.soinside.com 2019 - 2024. All rights reserved.