Avoid duplicate Android Studio users

0

I have a method where users register, well, what I want if I put a USUARUI NAME like another, I get a message that says "User already registered with the same name"

Registration Method.

private void register(){
    String user = etuser.getText().toString();
    String pass = etPass.getText().toString();
    if(user.isEmpty() && pass.isEmpty()){
        displayToast(getString(R.string.UsuarioVacio));
    } else if (pass.isEmpty()){
        db.addUser(user,"1234","");
        displayToast(getString(R.string.UsuarioExito) +
                getString(R.string.ContraseñaDefecto));
        finish();
    }
    else{
        db.addUser(user,pass,"");
        displayToast(getString(R.string.UsuarioExito2));
        finish();
    }
}

AddUser class

    public void addUser(String usurarios, String password, String estado) {

    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(COLUMN_usurarios, usurarios);
    values.put(COLUMN_PASS, password);
    values.put(COLUMN_ESTADO, "Tu estado");

    long id = db.insert(USER_TABLE, null, values);
    db.close();

    Log.d(TAG, "Usuario insertado" + id);
}
    
asked by zzxbx 08.12.2017 в 22:08
source

1 answer

0

You can do this, if you do it with a database in SQLite.

//HelperSql bd = new HelperSql(this);
SQLiteDatabase sql = this.getWritableDatabase();
String user = etuser.getText().toString();
if(!user.isEmpty() && !pass.isEmpty()){
   Cursor fila = sql.rawQuery(
            "select user, from users where user=" + user, null);
   if (fila.moveToFirst()){
      Toast.makeText(this, "Ya existe este usuario",
                Toast.LENGTH_SHORT).show();
   }else{
      db.addUser(user,pass,"");
      displayToast(getString(R.string.UsuarioExito2));
      finish();
   }
}
    
answered by 09.12.2017 в 02:42