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
Post a Comment