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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
zloyel
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 4
#1

Строка переданная методом putExtra в другое активити не сохраняется в бд - Android

20.03.2014, 15:44. Просмотров 594. Ответов 0
Метки нет (Все метки)

Если я в передающей активности убираю строку
Java
1
addKvart.putExtra("kvartName", atvKvart.getText().toString());
то конечно ничего не передается, но все что я ввожу вручную, все сохраняется.. Если же присутствует эта строка, то передача происходит, но результат не сохраняется в БД. Что я делаю не правильно?

Передающая активность:

Java
1
2
3
4
5
6
7
public void onClickKvartAdd(View v) {
 
        Intent addKvart = new Intent(this, Kvartiry.class); 
//      addKvart.putExtra("kvartName", atvKvart.getText().toString());
 
        startActivityForResult(addKvart, RESULT_OK);
      }
Вот на всякий случай код принимающей активности:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
@Override
    protected void onResume() {
        super.onResume();
 
         Bundle extras = getIntent().getExtras();
            if (extras != null) { 
                String kvartName = extras.getString("kvartName");
                etName.setText(kvartName);
 
    }
    }
 
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        saveState();
        outState.putSerializable(KvartDB._ID, rowId);
    }
 
    private void saveState() {
 
        Bundle extras = getIntent().getExtras();
        if (extras != null) { 
            String kvartName = extras.getString("kvartName");
            etName.setText(kvartName);
 
        String category = (String) mCategory.getSelectedItem();
 
        String kvartira = etName.getText().toString();
 
        String city = etCity.getText().toString();
        String street = etStreet.getText().toString();
        String home = etHome.getText().toString();
        String kv = etKvartira.getText().toString();
        String price = etPrice.getText().toString();
 
        if (kvartira.length() == 0 && street.length() == 0) {
            return;
        }
 
        if (rowId == null) {
            long id = kdb.createNewKvart(category, kvartira, city, street, home, kv, price);
            if (id > 0) {
                rowId = id;
 
            }
        } else {
            kdb.updateKvart(rowId, category, kvartira, city, street, home, kv, price);
        }
 
    }
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2014, 15:44     Строка переданная методом putExtra в другое активити не сохраняется в бд
Посмотрите здесь:

Android Передача константы в другое активити
Передача данных в другое активити Android
Android Вызов активити
Android Передача двойного массива в другое активити
Android Можно ли скопировать текст в одном активити, и вставить через буфер обмена в другое?
Android Передача двойного массива в другое активити
Не передаются значения при их передаче в другое активити Android
Активити и фрагмент Android
Передача с одного активити в другое Android
Android Как вызвать другое активити в контексном меню
Android Как правильно организовать переход с одного активити на другое с паролем
Android Пересоздание активити

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru