Мне нужно ввести имя пользователя & пароль в edittext & хранить их в базе данных при нажатии кнопки. Они сохраняются только в том случае, если в любой другой записи нет одинакового имени пользователя. Это приводит к сбою приложенияКак сделать запись в приложении приложения Android только в том случае, если она еще не существует, показывая Toast или Message?
public void updateDB(){
username = editTextUser.getText().toString();
password = editTextPassword.getText().toString();
cursor = db.rawQuery("select * from " +UserDatabase.TABLE1+" where"+UserDatabase.USERNAME+" ='" +username+ "'",null);
if (cursor.getCount()==0) {
values.put(UserDatabase.USERNAME,username);
values.put(UserDatabase.PASSWORD,password);
try {
db.insert(UserDatabase.TABLE1, null, values);
Toast.makeText(this,"Registered", Toast.LENGTH_SHORT).show();
Log.d("SignUpActivity", username + " " + password);
} catch (SQLiteException e) {
e.printStackTrace();
}
} else {
Toast.makeText(this,"Username NA", Toast.LENGTH_SHORT).show();
}
}
Добро пожаловать к переполнению стека! Сначала вы можете взять [тур] (http://stackoverflow.com/tour) и узнать [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и создать [ Minimal, Complete и Verifiable] (http://stackoverflow.com/help/mcve). Нам будет легче помочь вам. –
Я обожаю хороший вопрос. Это не одно. –