Я создал базу данных 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;
}
}