Android - Как перейти к активности динамически или предыдущей активности? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть 3 вида деятельности, активность A и активность B, и оба могут получить доступ к операции C. Но иногда я использую Intent для возврата к предыдущему действию.

Намерение i = новое Намерение (C.this, A.class);

Здесь я использую упражнение C, чтобы вернуться к занятию A. но я хочу вернуться к занятию A или B из C в зависимости от того, кто его вызвал. Не использует finish (); вернуться к активности.

Если A вызывает C, тогда intent i = new Intent (C.this, "dynamically set A");

Если B вызывает C, тогда intent i = new Intent (C.this, "dynamically set B");

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы можете просто использовать метод finish () без использования намерения. Посмотрите на это:

Button button = this.findViewById(R.id.backButton);
button.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    finish();
  }
});
0 голосов
/ 30 октября 2018

Передайте пакет при первом вызове (от A до C или от B до C) и проверьте, откуда он пришел, нажав кнопку назад.

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