Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45

Связь между Activity

29.08.2013, 10:09. Показов 2911. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый

Не могу понять как организовать связь между различными Activity, точнее не связь, я передачу данных в обоих направлениях.
Пример брал с этого урока. Суть вот в чем: есть 3 активити: 1 главное, остальные 2 расположены в вкладках таба. Я хочу сделать вот что: в главном активити происходил опрос GPS в фоне, а данные передовать во 2 активити, но как это сделать я не понимаю. Думал мб подойдут глобальные переменные, но не тут было( 2 активи их просто не видит. Нашел способ передавать данные между активити (getIntExtra, putExtra), но эти данные передаются во время "старта" активити, а мне надо в фоне. Подскажите в какую сторону копать пожалуйста.

И еще один вопрос: как сделать чтобы переменные либо класс был виден во всем проекте, а не только в классе, которые его породил?

Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2013, 10:09
Ответы с готовыми решениями:

Переключение между Activity
У меня на главном экране в приложении расположено несколько кнопок. На нажатие каждой из них открывается активность ListView. Проблема в...

Переход между Activity
Не знаю какой первый параметр указать при объявление intent. Когда делала с главного класса, то писала Intent intent = new...

Переход между activity
Как осуществить переход между активностями по нажатию на дату в календаре?

5
 Аватар для Gabberr
105 / 105 / 19
Регистрация: 13.10.2009
Сообщений: 406
29.08.2013, 17:03
так
Java
1
2
3
4
Bundle bundle = new Bundle();
Intent intent = new Intent(A.this, B.class);
bundle.putString("vidoedetails", filedetails);
intent.putExtras(bundle);
или вот так

Constants.java
Java
1
public static String WELL_KNOWN_STRING ="ololo";
Activity1.java
Java
1
bundle.putString(Constants.WELL_KNOWN_STRING, filedetails);
Activity2.java
Java
1
filedetails = extras.getString(Constants.WELL_KNOWN_STRING);
для общей видимости используйье модификатор public. Если нужно из другого пакета вызвать, то используйте
import folderwithyourclass.yourclass;
1
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
29.08.2013, 17:19  [ТС]
Я сделал немного по другому и хочу спросить: это допустимо
Я создал класс и все переменные описал как public static
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.08.2013, 22:54
используйте фрагменты.
0
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 45
30.08.2013, 00:13  [ТС]
Хорошо, а что если мне надо получить доступ к данным не только из всех активити, а из 2-3 потоков, которые запущены из главной и 2-3 из второй?
Думаю, класс то что надо, или я могу ошибаться?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.08.2013, 01:02
если нельзя обойтись без такого класса, значит, скорее всего, кривая архитектура.

Добавлено через 5 минут
Цитата Сообщение от sirik2012 Посмотреть сообщение
Нашел способ передавать данные между активити (getIntExtra, putExtra), но эти данные передаются во время "старта"
не только:
Для каждой Activity в манифесте можно указать аттрибут launchMode. Он имеет несколько значений:

* singleTop — Activity может распологаться в стеке несколько раз. Новая запись в стеке создается только в том случаи, если данная Activity не расположенна в вершине стека. Если она на данный момент является вершиной, то у нее сработает onNewIntent() метод, но она не будет пересоздана
* singleTask — создает новый таск и устанавливает Activity корнeвой для него, но только в случаи, если экзеапляра данной Activity нет ни в одном другом таске. Если Activity уже расположена в каком либо таске, то откроется именно тот экземпляр и вызовется метод onNewIntent(). Она в свое время становится главной, и все верхние экземпляры удаляются, если они есть. Только один экземпляр такой Activity может существовать
еще есть такая штука как BroadcastReceiver
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.08.2013, 01:02
Помогаю со студенческими работами здесь

Переключение между Activity
Здравствуйте, в Android Studio есть шаблон Tabbed Activity, в котором страницы перелистываются свайпами. Так вот, можно ли к каждой...

Обмен данными между Activity
Между Activity делал обмен через Intent, но передает пустой строку. второй активити package com.androidexample.httpgetexample; ...

Передача данных между activity
Здравствуйте! Для передачи данных между Activity требуется Пользователь вводит данные в строку(текст)-где этот param...

Передача значений между Activity
Есть 2 Activity, Main и Two. В Main - TextView. в Two - Button и Edittext (Decimal) Как мне передать с Two в Main значение указное в...

Переход между fragment и activity
Доброй ночи) возникла необходимость обратного перехода от активити во фрагмент, при этом ничего обратно передать не надо. То есть...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru