Выбор определенной строки из БД Android

Рейтинг: 0Ответов: 2Опубликовано: 22.04.2015

Здравствуйте, столкнулся с такой проблемой:

  1. Создаем базу данных с некоторыми пунктами такими как "number"(вместо id строки), "apn", "ip", и т.д.
  2. Нужно сделать так, когда вводишь в 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;

Ответы

Ответов пока нет.