Есть таблица orders(TABLE_NAME = "orders") и столбец robotNum(COLUMN_ROBOT_NUMBER = "robotNum"). Суть в том, что пользователь вводит число, которое должно сравниваться с теми, что уже есть в БД. Если значение в БД совпадает с тем, что пользователь ввел в поле etRobotNum (EditText), тогда всплывет Toast, - что значение уже есть в БД, если нет, то записываем новое значение.
У меня программа вылетает когда ввожу число. Я неправильно сделал проверку, поскольку остальной код работает исправно. Хочу знать, что я не так делаю!
Фрагмент кода с проверкой
etRobotNum.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
orderCursor = db.rawQuery("select * from " + DatabaseHelper.TABLE_NAME + " where " +
DatabaseHelper.COLUMN_ROBOT_NUMBER + " like " + s.toString(), null);
if (orderCursor.getString(orderCursor.getColumnIndex("robotNum")).equals(s.toString())){
Toast toast = Toast.makeText(getApplicationContext(),
"Значение уже есть в БД!", Toast.LENGTH_SHORT);
toast.show();
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь парсить две таблицы одна в файлеxls вторая в
Я использую spring + jpa + hibernate и мне нужно чтобы у объекта родителя (пользователь) было много потомков (заметок), следовательно я должен использовать...
В каждом tableRow находится 2 TextViewКак можно сделать промежуток между самым длинным первым TextView и вторым TextView