Аутентификация на базе огня - PullRequest
0 голосов
/ 29 апреля 2020

Я создал базу данных firebase и попытался войти, используя следующий код в android studio.

Программа не дает никакого ответа. Я не смог определить проблему с моим кодом.

Активность:

import androidx.appcompat.app.AppCompatActivity;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.manuella.Model.User;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

public class LoginActivity extends AppCompatActivity {

    EditText txtPhoneNo, txtPassword;
    Button btnLogin;

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

        txtPhoneNo = (EditText)findViewById(R.id.phone_no_txt);
        txtPassword = (EditText)findViewById(R.id.password_txt);
        btnLogin = (Button) findViewById(R.id.btnLogin);

        FirebaseDatabase database = FirebaseDatabase.getInstance();
        final DatabaseReference table_users = database.getReference("Users_Tbl");

        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                final ProgressDialog mDialog = new ProgressDialog(LoginActivity.this);
                mDialog.setMessage("Please wait...");
                mDialog.show();

                table_users.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {

                        if (dataSnapshot.child(txtPhoneNo.getText().toString()).exists()) {

                            mDialog.dismiss();

                            User user = dataSnapshot.child(txtPhoneNo.getText().toString()).getValue(User.class);

                            if (user.getPassword().equals(txtPassword.getText().toString())) {
                                Toast.makeText(LoginActivity.this, "Login Successful ..", Toast.LENGTH_SHORT).show();
                                Intent INT = new Intent(LoginActivity.this, MenuActivity.class);
                                startActivity(INT);
                            } else {
                                Toast.makeText(LoginActivity.this, "Login Faild .. try again !", Toast.LENGTH_SHORT).show();
                            }
                        } else {
                            Toast.makeText(LoginActivity.this, "User does not exist ..!", Toast.LENGTH_SHORT).show();
                        }

                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {

                    }
                });
            }
        });

    }

}

Пользователь:

public class User {

    private String Name;
    private String Password;

    public User() {
    }

    public User(String name, String password) {
        Name = name;
        Password = password;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getPassword() {
        return Password;
    }

    public void setPassword(String password) {
        Password = password;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...