Выбор определенной строки из БД Android
Здравствуйте, столкнулся с такой проблемой:
- Создаем базу данных с некоторыми пунктами такими как "number"(вместо id строки), "apn", "ip", и т.д.
Нужно сделать так, когда вводишь в EditText номер (number) по нажатию кнопки SMS отправлялась СМС с данными из строки которой ранее был присвоен введенный номер.
case R.id.smssend: Cursor cd = db.query("mytable", null, number, null, null, null, null); if (cd.moveToPosition(inumber)) { int spin1ColIndex = cd.getColumnIndex("spin1"); int spin2ColIndex = cd.getColumnIndex("spin2"); int ip1ColIndex = cd.getColumnIndex("ip1"); int socket1ColIndex = cd.getColumnIndex("socket1"); int ip2ColIndex = cd.getColumnIndex("ip2"); int socket2ColIndex = cd.getColumnIndex("socket2"); int apnColIndex = cd.getColumnIndex("apn"); int gprsColIndex = cd.getColumnIndex("gprs"); int namegprsColIndex = cd.getColumnIndex("namegprs"); int passgprsColIndex = cd.getColumnIndex("passgprs"); sendSmsMessage("+380676711761", cd.getString(spin1ColIndex) + "*" + cd.getString(spin2ColIndex) + "*" + cd.getString(ip1ColIndex) + "*" + cd.getString(socket1ColIndex) + "*" + cd.getString(ip2ColIndex) + "*" + cd.getString(socket2ColIndex) + "*" + cd.getString(apnColIndex) + "*" + cd.getString(gprsColIndex) + "*" + cd.getString(namegprsColIndex) + "*" + cd.getString(passgprsColIndex)); Toast.makeText(MainActivity.this, "SMS Sent", Toast.LENGTH_SHORT).show(); } else { Toast toast = Toast.makeText(MainActivity.this, "Такого об'єкту не знайдено", Toast.LENGTH_LONG); toast.show(); } break;
UPD Вот проблема с использованием movetoposition (там нужно int значение) но мне надо чтобы его можна было вводить в Edittext
UPD: вот еще что нашел, с помощью этого у меня получилось искать нужное число, но как это к моей программе применить... сижу разбираюсь Взято из урока
case R.id.btnPeople:
Log.d(LOG_TAG, "--- Население больше " + sPeople + " ---");
selection = "people = ?";
selectionArgs = new String[] { sPeople };
c = db.query("mytable", null, selection, selectionArgs, null, null, null);
break;
Источник: Stack Overflow на русском