Форум программистов, компьютерный форум CyberForum.ru

Доступ к базе данных - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android В строке разный тип исключений http://www.cyberforum.ru/android-dev/thread1138670.html
Подскажите как отловить в строке 2 разных исключения. Например есть строка new InputStreamReader(url.openStream(); в которой может быть две ошибки EOFException или ConnectException как одну отловить понятно. try { new InputStreamReader(url.openStream(); }
Программирование Android Создание виджета Хочу создать виджет, который состоит из 6-7 частей, при этом на экране отображает 2-3 разные части(как фрагмнеты в активности). При тапе на любую часть она заменяется на другую. В андроид программировании еще новичок, а по виджетам очень мало информации. Есть мысли, как можно реализовать подобный подход с частями, если такое в виджете вообще возможно? http://www.cyberforum.ru/android-dev/thread1138649.html
Всегда открытый список Spinner Программирование Android
Как сделать, чтоб у Spinner всегда список был открыт?
Программирование Android Сравнение классов
Всем привет! Хочу из массива достать элементы определенного класса, но не совсем получается... public abstract class Food { } public class Apple extends Food { }
Программирование Android Перенос файла между программами http://www.cyberforum.ru/android-dev/thread1138500.html
Здравствуйте. Есть две программы у которых есть одинаковый класс. Первая программа заполняет значения переменных каждого потомка этого класса и сохраняет массив всех потомков в файл в data/data/myapp/file/file. Первая программа отлично его записывает и читает. Но при переносе этого файла во вторую программу она(вторая программа) не может его открыть т.к. записывается и читается он вот таким...
Программирование Android Android Application Здравствуйте!Скачал сегодня ADT. Есть два текстовых поля и кнопка. Нужно написать программу, которая считывает значения из этих полей, переумножает их и выводит результат. Помогите! подробнее

Показать сообщение отдельно
TAMEPJlAH
1 / 1 / 0
Регистрация: 02.05.2010
Сообщений: 74
08.04.2014, 10:18  [ТС]     Доступ к базе данных
Выделил БД в отдельный класс (DataBase)

Program
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.btn1:
        Intent intent1 = new Intent(Program.this, DataBase.class);
        startActivityForResult(intent1, 1);
      break;
    case R.id.btn2:
        Intent intent = new Intent (Program.this, DataBase.class);
        startActivityForResult(intent, 1);
      break;
    default:
      break;
    }
  }
  
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data == null) {return;}
    String free = data.getStringExtra("free");
    String qualification = data.getStringExtra("qualification");
    String skill1 = data.getStringExtra("skill1");
    String skill2 = data.getStringExtra("skill2");
    String skill3 = data.getStringExtra("skill3");
    String skill4 = data.getStringExtra("skill4");
    
    Intent intent = new Intent(Program.this, speciality.class);
    intent.putExtra("free", free);
    intent.putExtra("qualification", qualification);
    intent.putExtra("skill1", skill1);
    intent.putExtra("skill2", skill2);
    intent.putExtra("skill3", skill3);
    intent.putExtra("skill4", skill4);
    startActivity(intent);
  }

DataBase
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Intent intent = new Intent();
    String table = "position as PS inner join qualification as QL on PS.idqual = QL.id inner join skill as SL on PS.id = SL.posid";
    String columns[] = { "PS.id as id", "PS.free as free", "QL.name as qualification", "SL.name as skill" };
    c = db.query(table, columns, null, null, null, null, null);
      if (c.moveToFirst()) {
        int idColIndex = c.getColumnIndex("id");
        int freeColIndex = c.getColumnIndex("free");
        int qualificationColIndex = c.getColumnIndex("qualification");
        int skillColIndex = c.getColumnIndex("skill");
        int i=1;
        do {
                if (c.getInt(idColIndex) == 1) {
                    intent.putExtra("free", c.getString(freeColIndex));
                    intent.putExtra("qualification", c.getString(qualificationColIndex));
                    if (i == 1 ) {
                        intent.putExtra("skill1", c.getString(skillColIndex));
                    } else if (i == 2) {
                        intent.putExtra("skill2", c.getString(skillColIndex));
                    } else if (i == 3) {
                        intent.putExtra("skill3", c.getString(skillColIndex));
                    } else if (i == 4) {
                        intent.putExtra("skill4", c.getString(skillColIndex));
                    }
                }
                Log.d(LOG_TAG, "i= " + i);
                i++;
                Log.d(LOG_TAG,
                "id = " + c.getInt(idColIndex) +
                ", free = " + c.getInt(freeColIndex) + 
                ", qualification = " + c.getString(qualificationColIndex) + 
                ", skill = " + c.getString(skillColIndex));
          } while (c.moveToNext());
        }
    c.close();
    Log.d(LOG_TAG, "--- DataBase ---");
    setResult(RESULT_OK, intent);
    finish();

В Speciality простой вывод данных на экран.
При нажатии и на btn1, и на btn2 выводятся одни и те же данные. Я так понимаю при вызове DataBase нужно передавать какая кнопка была нажата. Можно ли это сделать?
Пробовал в Program перед startActivityForResult писать intent.putExtra("btn", *номер кнопки*), но считать btn в DataBase не получается... Может я что-то не так делаю?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru