【发布时间】:2022-01-04 07:40:13
【问题描述】:
我有一个登录页面,现在在用户登录后,我传递了它的所有数据,如username、password 等。我想知道我是否有可能像一个完整的用户一样传递我可以使用 getter 和 setter 来获取与用户相关的信息。我正在使用 Firebase 进行这个项目,所以也许我可以检查当前登录的用户或其他什么,我不确定哪种方法最适合这个。如果有这样的方法,请告诉我。
我目前如何传递数据:
if (dataSnapshot.exists()) {
username.setError(null);
username.setErrorEnabled(false);
String passwordFromDB = dataSnapshot.child(userEnteredUsername).child("password").getValue(String.class);
if (passwordFromDB.equals(userEnteredPassword)) {
username.setError(null);
username.setErrorEnabled(false);
String userNameFromDB = dataSnapshot.child(userEnteredUsername).child("username").getValue(String.class);
String ageFromDB = dataSnapshot.child(userEnteredUsername).child("age").getValue(String.class);
String creditsFromDB = dataSnapshot.child(userEnteredUsername).child("credits").getValue(String.class);
String idFromDB = dataSnapshot.child(userEnteredUsername).child("id").getValue(String.class);
Intent intent = new Intent(getApplicationContext(),HomePage.class);
intent.putExtra("username",userNameFromDB);
intent.putExtra("password",passwordFromDB);
intent.putExtra("age",ageFromDB);
intent.putExtra("credits",creditsFromDB);
intent.putExtra("id",idFromDB);
Toast toast = Toast.makeText(getApplicationContext(),"Login Successful",Toast.LENGTH_SHORT);
toast.show();
startActivity(intent);
【问题讨论】:
标签: java android firebase firebase-realtime-database