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

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

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

Не передаются значения при их передаче в другое активити - Android

04.03.2015, 22:21. Просмотров 396. Ответов 13
Метки нет (Все метки)

Собственно, обработчик по клику в первом активти:
Java
1
2
3
        Intent shopintent = new Intent(MainActivity.this, Shop.class);
        shopintent.putExtra("MainCoins", Maincoins);
        startActivity(shopintent);
Принимающее активити:
Java
1
2
        Intent intent = getIntent();
        Shopcoins = intent.getIntExtra("MainCoins", MainActivity.Maincoins);
Что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2015, 22:21     Не передаются значения при их передаче в другое активити
Посмотрите здесь:

Android Передача константы в другое активити
Передача данных в другое активити Android
Android Передача двойного массива в другое активити
Android Можно ли скопировать текст в одном активити, и вставить через буфер обмена в другое?
Android Передача двойного массива в другое активити
Android Не передаются данные между активити
Ошибка при вызове активити Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.03.2015, 08:06     Не передаются значения при их передаче в другое активити #2
MainActivity.Maincoins это статик? Зачем тогда intent нужен?
ArtemisLab
0 / 0 / 0
Регистрация: 04.03.2015
Сообщений: 8
05.03.2015, 08:07  [ТС]     Не передаются значения при их передаче в другое активити #3
Типо можно использовать его в других классах без интента?
P.S. переделал, опять не работает
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.03.2015, 09:32     Не передаются значения при их передаче в другое активити #4
Цитата Сообщение от ArtemisLab Посмотреть сообщение
Типо можно использовать его в других классах без интента?
Типо да, но не привыкай.
Цитата Сообщение от ArtemisLab Посмотреть сообщение
P.S. переделал, опять не работает
Ждем экстасенсев!
ArtemisLab
0 / 0 / 0
Регистрация: 04.03.2015
Сообщений: 8
05.03.2015, 10:04  [ТС]     Не передаются значения при их передаче в другое активити #5

Java
1
2
3
4
5
6
7
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shop);
        Intent intent = getIntent();
        smokybtn = (Button) findViewById(R.id.smokybtn);
        Shopcoins = MainActivity.Maincoins;
    }
Вот так можно передавать? Просто прописывая путь?
Java
1
    public static int Maincoins;
dan41k
]:->
97 / 91 / 13
Регистрация: 12.11.2013
Сообщений: 398
05.03.2015, 13:49     Не передаются значения при их передаче в другое активити #6
Java
1
2
        Shopcoins = MainActivity.Maincoins;
    }
Ну вот тут вы и присвоили значение
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
05.03.2015, 14:29     Не передаются значения при их передаче в другое активити #7
Это лишнее: Shopcoins = MainActivity.Maincoins;
Просто используйте MainActivity.Maincoins.
Паблито
2013 / 1755 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
05.03.2015, 14:36     Не передаются значения при их передаче в другое активити #8
а я каждый раз влезаю и говорю, что интенты почти всегда лишние
без них никак только если надо что-то передать в другое приложение
а если между активити в своем приложении надо передать пару значений то можно и статик полями не побрезговать
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
05.03.2015, 14:41     Не передаются значения при их передаче в другое активити #9
Цитата Сообщение от Паблито Посмотреть сообщение
а если между активити в своем приложении надо передать пару значений то можно и статик полями не побрезговать
Тут может быть проблема в том, что после выгрузки приложения из памяти ваши статичные значения пропадут и приложение упадет с NPE. А интент восстановится и все данные в нем тоже.
ArtemisLab
0 / 0 / 0
Регистрация: 04.03.2015
Сообщений: 8
05.03.2015, 22:32  [ТС]     Не передаются значения при их передаче в другое активити #10
Сегодня 14:29
Rube Это лишнее: Shopcoins = MainActivity.Maincoins;
Просто используйте MainActivity.Maincoins.
То есть? Мне же надо присваивать Shopcoins значение Maincoins... Или я что-то не понимаю?
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
06.03.2015, 09:40     Не передаются значения при их передаче в другое активити #11
Цитата Сообщение от ArtemisLab Посмотреть сообщение
Или я что-то не понимаю?
Ну и будут в классе 2 одинаковые переменные.
Ev[G]eN
Эксперт С++
5095 / 1533 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
06.03.2015, 11:20     Не передаются значения при их передаче в другое активити #12
Отправка:
Java
1
2
3
        Intent sendData = new Intent(getApplicationContext(), MainActivity2.class);
        sendData.putExtra("data", Integer.parseInt(editText.getText().toString()));
        startActivity(sendData);
Принятие:
Java
1
2
        Intent receiveData = getIntent();
        textView.setText(String.valueOf(receiveData.getIntExtra("data", 0)));
ArtemisLab
0 / 0 / 0
Регистрация: 04.03.2015
Сообщений: 8
06.03.2015, 12:03  [ТС]     Не передаются значения при их передаче в другое активити #13

Я добавлял значение в переменную coins, а передавал Maincoins Все естественно сейчас работает, всем спасибо!)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2015, 13:00     Не передаются значения при их передаче в другое активити
Еще ссылки по теме:

Ошибка при при смене активити Android
Передача с одного активити в другое Android
Android Как вызвать другое активити в контексном меню
Android Как правильно организовать переход с одного активити на другое с паролем
Android Handler при пересоздании активити

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

Или воспользуйтесь поиском по форуму:
Паблито
2013 / 1755 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
06.03.2015, 13:00     Не передаются значения при их передаче в другое активити #14
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Тут может быть проблема в том, что после выгрузки приложения из памяти ваши статичные значения пропадут и приложение упадет с NPE. А интент восстановится и все данные в нем тоже.
В его случае интент это из пушки по воробьям.
Я просто оставлю этот здесь http://developer.android.com/guide/faq/framework.html#3
A public static field/method

An alternate way to make data accessible across Activities/Services is to use public static fields and/or methods. You can access these static fields from any other class in your application. To share an object, the activity which creates your object sets a static field to point to this object and any other activity that wants to use this object just accesses this static field.
Yandex
Объявления
06.03.2015, 13:00     Не передаются значения при их передаче в другое активити
Ответ Создать тему
Опции темы

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