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

Передача данных из одной активности в третью - Android

Войти
Регистрация
Восстановить пароль
 
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
08.01.2014, 15:22     Передача данных из одной активности в третью #1
Есть главное активити. Оно вызывает второе, второе самоудаляется vtnjljv finish() и вызывает третье. В третьем надо передать данные первому. Причем третье тоже должно самоудаляться методом finish().
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
08.01.2014, 15:30     Передача данных из одной активности в третью #2
http://dajver.blogspot.com/2013/12/android.html
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.01.2014, 15:31     Передача данных из одной активности в третью #3
ASDFD12, передавайте через экстрасы интента:

Java
1
2
3
Intent intent = new Intent(this, FirstActivity.class);
intent.putExtra("EXTRA_SESSION", yourdata);
startActivity(intent)
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
08.01.2014, 15:37  [ТС]     Передача данных из одной активности в третью #4
Цитата Сообщение от dajver Посмотреть сообщение
Я с этими методами знаком, но при вызове и передаче данных через intent снова вызывается метод onCreate в главной активити, а мне это не нужно. При закрытии 3 активити - главное автоматически стает текущим, только вот нада передать данные. Можно через Preference, но желательно подобно intent или может через message

Добавлено через 2 минуты
Цитата Сообщение от YuraAAA Посмотреть сообщение
ASDFD12, передавайте через экстрасы интента:

Java
1
2
3
Intent intent = new Intent(this, FirstActivity.class);
intent.putExtra("EXTRA_SESSION", yourdata);
startActivity(intent)
У меня в методе onCreate главного активити идет вызов второго активити, поетому ваш метод не подходит - получается замкнутый цикл.
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
08.01.2014, 15:37     Передача данных из одной активности в третью #5
Цитата Сообщение от ASDFD12 Посмотреть сообщение
Я с этими методами знаком, но при вызове и передаче данных через intent снова вызывается метод onCreate в главной активити, а мне это не нужно. При закрытии 3 активити - главное автоматически стает текущим, только вот нада передать данные. Можно через Preference, но желательно подобно intent или может через message
А как вы хотите вызывать активность без вызова onCreate ? Пробуйте через преференсы значит, сохраняйте в них, а там читайте когда вам нужно.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.01.2014, 15:39     Передача данных из одной активности в третью #6
ASDFD12, либо через Application. Он глобален для всех активити
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
08.01.2014, 15:42  [ТС]     Передача данных из одной активности в третью #7
Цитата Сообщение от YuraAAA Посмотреть сообщение
ASDFD12, либо через Application. Он глобален для всех активити
Можно небольшой примерчик
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 15:51     Передача данных из одной активности в третью
Еще ссылки по теме:

Android Доступ к элементам управления одной активности через другую
Передача данных по Wifi Android
Android Интернет. Передача данных
Данные не передаются из одной активности в другую Android
Передача данных в WebView Android

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

Или воспользуйтесь поиском по форуму:
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
08.01.2014, 15:51     Передача данных из одной активности в третью #8
Манифест:

XML
1
2
3
4
5
<application android:label="@string/app_name"
                 android:name=".TheApplication">
...
 
</application>
Сам класс:


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
public class TheApplication extends Application {
 
    private static TheApplication sApplication;
 
 
    /**
     * Gets the Application
     *
     * @return TheApplication instance
     */
    public static TheApplication getInstance() {
        return sApplication;
    }
 
    @Override
    public void onCreate() {
        super.onCreate();
        sApplication = this;
    }
 
    private Object objectForStore;
 
    public void storeObject(Object object) {
        objectForStore = object;
    }
 
    public Object restoreObject() {
        return objectForStore;
    }
 
}
Yandex
Объявления
08.01.2014, 15:51     Передача данных из одной активности в третью
Ответ Создать тему
Опции темы

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