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

Получить значение non-static переменной из другого класса - Android

Восстановить пароль Регистрация
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
14.02.2014, 18:34     Получить значение non-static переменной из другого класса #1
Вопрос конечно дурацкий. Но долго искал ответ и так и не нашел.
Имеется класс с нестатической переменной:
Java
1
2
3
4
5
public class MyService
{
int NonStaticVariable;
 
}
MyService - служба.
Требуется из другого класса получить значение этой переменой.
Подскажите пожалуйста, как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2014, 18:34     Получить значение non-static переменной из другого класса
Посмотрите здесь:

Android Обращение к элементам активити из другого класса
Класс: Хочу из класса WorkFiles получить доступ к функционалу класса WorkDB. Android
Android Обращение к методу другого класса
Android Получение данных из другого класса
Импорт класса из другого проекта Android
Static поле у внутреннего класса Android
Android Как выполнить setContentView из другого класса?
Получить доступ к EditText из другого класса Android
Замена фрагмента из другого класса Android
Вызов нестатического метода из другого класса Android
Доступ к элементам Activity из другого класса Android
Функция activity из другого класса Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.02.2014, 18:59     Получить значение non-static переменной из другого класса #2
Через IBinder.

Добавлено через 22 минуты

Не по теме:

И хватит называть сервис службой.

Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
14.02.2014, 21:35  [ТС]     Получить значение non-static переменной из другого класса #3
Цитата Сообщение от Netscape Посмотреть сообщение
Через IBinder.
Спасибо.

Добавлено через 22 минуты

Не по теме:

И хватит называть сервис службой.

да пора отвыкать )

Добавлено через 35 минут
Помогите пожалуйста еще раз.
Не могу решить как правильно получить данные от службы.
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
boolean bound = false;
ServiceConnection sConn;
Intent intent;
GPSTracker gpsService; //сервис, к которому необходимо подключиться
 
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map);
 
        intent = new Intent(this, GPSTracker.class);
        sConn = new ServiceConnection() {
 
            public void onServiceConnected(ComponentName name, IBinder binder) {
                gpsService = ((GPSTracker.MyBinder) binder).getService();
                bound = true;
            }
 
            public void onServiceDisconnected(ComponentName name) {
                bound = false;
            }
        };
 
}
 
    public void onResume() {
        super.onResume();
 
       //тут gpsService должен быть уже инициализированный, но значение = null
        setUpMapIfNeeded();
    }
Причина в том, что событие onServiceConnected не успевает выполниться, когда уже пора (onResume) получать данные с сервиса.
Если выполнять setUpMapIfNeeded() по кнопке, то gpsService уже имеет значение.
Как поступить?
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.02.2014, 21:42     Получить значение non-static переменной из другого класса #4
Цитата Сообщение от Slon747 Посмотреть сообщение
Как поступить?
Я слал Broadcast с сервиса, когда данные были готовы, активити получало данные и отображало на карте.
Yandex
Объявления
14.02.2014, 21:42     Получить значение non-static переменной из другого класса
Ответ Создать тему
Опции темы

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