validation - How to validate register page android -
edit: instance, if this:
boolean thiscreateserror = false; if (thiscreateserror == true) { mlistener.register(username, password); } else{} 07-25 20:24:25.552 2385-2529/com.example.hoofdgebruiker.winkelskortrijk w/system: classloader referenced unknown path: /data/data/com.example.hoofdgebruiker.winkelskortrijk/lib 07-25 20:24:25.574 2385-2555/com.example.hoofdgebruiker.winkelskortrijk e/surface: getslotfrombufferlocked: unknown buffer: 0xb4017ef0 07-25 20:24:27.559 2385-2555/com.example.hoofdgebruiker.winkelskortrijk e/surface: getslotfrombufferlocked: unknown buffer: 0xaa1e6d10
edit2: i'm sorry. seem getting error every time try relaunch app after registering. maybe problem lies somewhere else?
my database:
public class mydbhandler extends sqliteopenhelper { private static final int database_version = 1; private static final string database_name = "winkelskortrijk.db"; private static final string table_users = "users"; private static final string table_favourites = "favorieten"; public static final string column_id = "id"; public static final string column_username = "username"; public static final string column_password = "password"; public static final string column_id2 = "id2"; public static final string column_name = "naam"; public static final string column_straat = "straat"; public static final string column_huisnr = "nr"; public static final string column_postcode = "postcode"; public static final string column_deelgemeente = "deelgemeente"; public static final string column_gemeente = "gemeente"; public static final string column_adres = "adres"; public mydbhandler(context context, string name, sqlitedatabase.cursorfactory factory, int version) { super(context, database_name, factory, database_version); } @override public void oncreate(sqlitedatabase db) { string create_users_table = "create table " + table_users + "(" + column_id + " integer primary key autoincrement," + column_username + " text," + column_password + " text" + ")"; db.execsql(create_users_table); string create_favourites_table = "create table " + table_favourites + "(" + column_id2 + " integer primary key," + column_name + " text," + column_straat + " text," + column_huisnr + " integer," + column_postcode + " integer," + column_deelgemeente + " text," + column_gemeente + " text," + column_adres + " text," + column_id + " int, " + "foreign key(" + column_id + ") references " + table_users + "(id) " + ")"; db.execsql(create_favourites_table); } @override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { } public user finduser(user user) { string selectquery = "select * " + table_users + " " + column_username + " = '" + user.getusername()+"'"; sqlitedatabase db = this.getwritabledatabase(); cursor cursor = db.rawquery(selectquery, null); user finduser = new user(); if (cursor.movetofirst()) { cursor.movetofirst(); finduser.setusername(cursor.getstring(1)); finduser.setpassword(cursor.getstring(2)); cursor.close(); } else { finduser = null; } db.close(); return finduser; } public void addorupdateuser(user user){ contentvalues values = new contentvalues(); values.put(column_username, user.getusername()); values.put(column_password, user.getpassword()); sqlitedatabase db = this.getwritabledatabase(); db.insert(table_users, null, values); db.close(); }
my main activity:
@override public void register(string username, string password){ user usernew = new user(); user user = new user(); usernew.setusername(username); usernew.setpassword(password); mydbhandler dbhandler = new mydbhandler(this,null,null,1); user = dbhandler.finduser(usernew); if (user == null){ dbhandler.addorupdateuser(usernew); navigatetologin(); } else{ navigatetoregister(); } } }
change code this:
@override public view oncreateview(layoutinflater inflater, viewgroup container, bundle savedinstancestate) { view view = inflater.inflate(r.layout.fragment_register, container, false); button btnregister = (button) view.findviewbyid(r.id.actionregister); final edittext nametext = (edittext) view.findviewbyid(r.id.rusername); final edittext passtext = (edittext) view.findviewbyid(r.id.rpassword); final edittext passcontext = (edittext) view.findviewbyid(r.id.rpasswordr); btnregister.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { if(validate(nametext, passtext, passcontext)) mlistener.register(username, password); } }); return view; } private boolean validate(edittext nametext, edittext passtext, edittext passcontext) { string username = nametext.gettext().tostring(); string password = passtext.gettext().tostring(); string passcon = passcontext.gettext().tostring(); boolean isvalidated = true; if(username.trim().length() == 0){ nametext.seterror("username has entered"); isvalidated = false; } if(password.trim().length() == 0) { passtext.seterror("password has entered"); isvalidated = false; } else { if(!pass.equals(passcon)){ passtext.seterror("passwords have matching"); isvalidated = false; } return isvalidated; }
note : make nametext, passtext instance variable accessible inside function.
Comments
Post a Comment