Универсальная домашняя кнопка - PullRequest
0 голосов
/ 17 декабря 2011

Я знаю, подобная тема поднималась тысячу раз, однако я катался на некоторых из них.

Я получил основное задание A. У меня было несколько других заданий, скажем, B, C, D. На B, C, D я получил эту кнопку с помощью метода goHome ().

Я хотел бы написать этот метод один раз, а затем использовать его в упражнении B, C, D.Я не хочу создавать метод заново в каждом классе деятельности.Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Попросите, чтобы действия детей (здесь B, C, D) расширили класс, который обрабатывает onActivityResult(). При запуске их намерения используйте startActivityForResult() и передайте код запроса и ответа.

Когда эти коды получены onActivityResult(), просто введите его finish(). Это автоматически вернет пользователя из любого дочернего действия в действие A.

0 голосов
/ 17 декабря 2011

Вы можете создать класс, который содержит только статические методы.Вы не сказали, что вернетесь из B, C, D обратно в A, нажав кнопку «Назад» или запустив новую активность.Однако поместите этот статический метод в метод onBackPressed или в свой метод goHome ().

class StaticCode{

  static void goHome(){
  // the things generally done in B.goHome(), C.goHome(), D.goHome();
  }

}

Затем равномерно вызовите его в B, C, D:

class B extends Activity{
   ...  

 public void goHome(){
  StaticCode.goHome();
 }

}

Примечаниедля передачи параметров статическому методу по мере необходимости, например Context.

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