EditText に入力されたユーザー名が SQL データベースに既に存在するかどうかを確認したい。
そのために、EditText の内容で新しい文字列を作成します。
user = nombreUsuario.getText().toString().trim();
データベースのすべてのユーザーを読み取るメソッドを作成し、カーソルの内容も文字列を渡します。
public String obtenerNombresDeUsuario() {
String lectura = "";
Cursor c = db.query(TABLA_BASEDATOS, new String[] {KEY_NOMBRE, }, null, null, null, null, null);
int nom = c.getColumnIndex(KEY_NOMBRE);
for (c.moveToFirst(); c.isAfterLast(); c.moveToNext()){
lectura = c.getString(nom) + '\n';
}
return lectura;
}
次に、メソッドを使用します。() を含み、データベース名が既に存在するかどうかを確認しますが、機能しません。
if (duplicado.contains(user)){
//Creamos el aviso
Toast aviso = Toast.makeText(getApplicationContext(), "El nombre de usuario ya existe, por favor seleccione un nombre de usuario distinto", Toast.LENGTH_LONG);
aviso.show();
}else{
//insertamos el nombre de usuario en la base de datos
db.insertarContacto(user, "0");
db.cerrar();
}
それを機能させるための提案