Вызовите функцию деятельности от другого - PullRequest
0 голосов
/ 02 июля 2011

У меня есть два действия A и B. Задание A начинает упражнение B. Теперь я нахожусь в B, как вызвать функцию A?

Ответы [ 2 ]

4 голосов
/ 02 июля 2011

Если функция не статична, вам не повезло. Я предлагаю вам разместить необходимые функции в объекте Application или сделать их статичными.

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

1 голос
/ 02 июля 2011

Ну, вы не можете ... но то, что вы можете сделать, это:

  1. Вы можете создать BaseActivity с нужной вам функциональностью как в A, так и в B, а затем и A, и B расширить этот класс.
  2. Вы можете перетащить общий код в его собственный класс и иметь переменную-член как для A, так и для B.

Первый способ, вероятно, предпочтительнее, так как может быть сложно включить ваш общий класс кода в действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...