Android Firebase:To retrieve single user data and custom login without using login providers like google,facebook etc -


i need give custom login. don't want use login providers google, facebook,etc. need old school single data retrieval of users info(name , phone in case) , if user data found in database redirect home page.i have tried , it's not working.

java snippet ................................................

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) {           }      });     } } 

}

database

-root  -faculty    -kg5qe482g7xen9rylxn      facultydept:"computer science"      facultydesignation: "hod"      facultyemail: "ajaskjfjaj@gmail.com"      facultyid: "-kg5qe482g7xen9rylxn"      facultyname: "john"      facultyphone: "1234567891"    -kg5qjxqizeuwvhi22wh   -student    -kg-jg1f68rxb4n47sba 

you should use string#equals method when comparing strings. not use ==.


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -