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

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -