Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase:检索单用户数据和自定义登录,无需使用谷歌、facebook等登录提供商_Android_Firebase - Fatal编程技术网

Android Firebase:检索单用户数据和自定义登录,无需使用谷歌、facebook等登录提供商

Android Firebase:检索单用户数据和自定义登录,无需使用谷歌、facebook等登录提供商,android,firebase,Android,Firebase,我需要给一个自定义登录。我不想使用谷歌、facebook等登录提供商。我需要对用户信息(我的情况是姓名和电话)进行老式的单一数据检索,如果在数据库中找到用户数据,则重定向到主页。我尝试了一些方法,但不起作用 java代码片段 public class LoginActivity extends AppCompatActivity { EditText editTextname; EditText editTextphone; Button buttonlogin; Spinner spinne

我需要给一个自定义登录。我不想使用谷歌、facebook等登录提供商。我需要对用户信息(我的情况是姓名和电话)进行老式的单一数据检索,如果在数据库中找到用户数据,则重定向到主页。我尝试了一些方法,但不起作用

java代码片段

public class LoginActivity extends AppCompatActivity {
EditText editTextname;
EditText editTextphone;
Button buttonlogin;
Spinner spinnerdesignation;

DatabaseReference rootRef= FirebaseDatabase.getInstance().getReference();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    editTextname=(EditText)findViewById(R.id.name);
    editTextphone=(EditText)findViewById(R.id.phonenumber);
    spinnerdesignation=(Spinner)findViewById(R.id.designation);
    buttonlogin=(Button)findViewById(R.id.login);

    buttonlogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            findUser();
        }
    });

}

public void findUser(){
    String designation=spinnerdesignation.getSelectedItem().toString();
    if(designation=="Faculty"){
       rootRef.child("Faculty").orderByChild("facultyName").equalTo(editTextname.toString()).addValueEventListener(new ValueEventListener() {
         @Override
         public void onDataChange(DataSnapshot dataSnapshot) {
             Map<String,String> map=dataSnapshot.getValue(Map.class);
             String phoneNumber=map.get("facultyPhone");

             if(phoneNumber==editTextphone.toString()){
                 Intent intent=new               Intent(getApplicationContext(),FacultyActivity.class);
                 startActivity(intent);
             }
         }

         @Override
         public void onCancelled(DatabaseError databaseError) {

         }
     });
    }
}

比较字符串时,应使用
String#equals
方法。不要使用
==

-Root
 -Faculty
   -Kg5Qe482G7xEn9rYLXn
     facultyDept:"computer science"
     facultyDesignation: "HOD"
     facultyEmail: "ajaskjfjaj@gmail.com"
     facultyID: "-Kg5Qe482G7xEn9rYLXn"
     facultyName: "john"
     facultyPhone: "1234567891"
   -Kg5QjXQIZeuwvHi22WH

 -Student
   -Kg-Jg1f68RXb4N47sbA