Активность вернуться к предыдущему фрагменту - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть MainActivity, который вызывает фрагмент с именем AccreditedNetworkFragment (код 1).Это, в свою очередь, создает экземпляр NetworkViewAdapter (код 2), который вызывает другой фрагмент AccreditedNetworkRegionFragment (код 3).

В AccreditedNetworkRegionFragment у меня есть форма, в которой необходимо заполнить несколько счетчиков, таких как штат, город, Окрестности и магазин.После завершения он выполняет вызов Activity с именем AccreditedNetworkDetailsActivity (код 4).

DOUBT: Я хотел бы, чтобы метод return (onOptionsItemSelected - код 5) возвратил фрагмент AccreditedNetworkRegionFragment с уже заполненными счетчикамив соответствии с тем, что было ранее заполнено. Способ, которым он в настоящее время возвращается в MainActivity.Это не принесет пользы пользователю, поскольку он должен ввести фрагмент и снова заполнить все счетчики.Возможно ли это?

Я понимаю, что все мои фрагменты взяты из MainActivity и AccreditedNetworkRegionFragment, который вызывается последним, и называется новым Activity.Поэтому я хотел бы вернуться к конкретному отрывку, процитированному из предыдущего упражнения.

КОД 1:

case NETWORK:
  mToolbar.setTitle(R.string.drawer_item_network);
  currentFragment = new AccreditedNetworkFragment();
  break;

КОД 2:

viewPager.setAdapter(new NetworkViewAdapter(getChildFragmentManager(), getContext()));

КОД 3:

case 1:
  return new AccreditedNetworkRegionFragment();

КОД 4:

private void requestStores(String state, String city, String neighborhood, String branch) {
        if (!((SimpleSpinnerAdapter)stateSpinner.getSelectedItem()).getValue().isEmpty()) {
            AccreditedNetworkDetailsActivity.startActivity(getContext(), new ListStoresRequest(state, city, neighborhood, branch));
         }

КОД 5:

public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                finish();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
...