У меня есть 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);
}