Глобальные переменные - доступ из класса View - PullRequest
1 голос
/ 18 августа 2011

С небольшой проблемой.К сожалению, я на работе (не дома), поэтому не могу показать код.

По сути, у меня есть три файла классов - мой основной класс, который в данный момент обрабатывает функциональные возможности сенсорного экрана - класс действия, которыйявляется расширенным представлением и вызывается основным классом (рисует на экране) - и глобальным классом, который содержит глобальные переменные, все функции для их установки и извлечения и т. д.

Теперь у меня естьглобальные переменные работают хорошо после следующих уроков и ответов на форумах.Файл объявлен в манифесте и в главном классе (который, я думаю, является приложением extends) работает нормально (используя все вещи getApplicationContext).

Однако мне действительно нужно заставить их работать вкласс действия (который расширяет представление), но это не так.Я понимаю, что это очевидно, потому что это расширенный вид, который, кажется, не может с этим ничего поделать.

У кого-нибудь есть какие-либо идеи?За ответы (поскольку я новичок, поэтому пока не могу ответить, а комментарии, похоже, не хотят работать с IE6 - наш отдел ИТ отстой)

@ Дэвид Олссон - спасибо, даст, чтоиди, когда я войду.

@ Aioobe - хе, нет, не особо тороплюсь.Должен был опубликовать прошлой ночью.Обычно все наоборот, я дома, а не на работе, поэтому не могу показать код ...

А если ты дома, можешь проверить собаку?

1 Ответ

0 голосов
/ 18 августа 2011

Вы всегда можете использовать метод, в который вы помещаете ссылку для глобальных переменных.IE в вашем классе View:

private MyGlobalVariables myVariables;
public void setGlobalVariable(MyGlobalVariables variables) { 
    myVariables = variables;
}

, а затем в вашем классе активности. Я полагаю, у вас есть ссылка на ваш View, если вы не просто создаете его и используете

myView.setGlobalVariable(myVariables);
...