Имеется класс Home extends Activity с NavigationDrawer в нём.
Через displayView создаю Fragment'ы в зависимости от нажатия элемента.
В одном из Fragment'ов в onСreate() я прописал:
getActivity().startActivity(new Intent(getActivity(), Home.class).putExtra("position", 2));
Как видно, после нажатия запускается Home. Но мне не нужен новый экземпляр — нужно, чтобы открылся существующий.
В данный момент у меня вот такое получается:
Что мне сделать? Мне только один экземпляр Home нужен.
Для rjhdby
private void displayView(int position) {
Fragment fragment = null;
switch (position) {
case 0: fragment = new CabinetFragment(); break;
case 1: fragment = new MyContractsFragment(); break;
case 2: fragment = new WaitContractsFragment(); break;
case 3: fragment = new MyRequestsFragment(); break;
case 4: fragment = new ArchiveFragment(); break;
case 5: fragment = new FavoriteFragment(); break;
case 6: fragment = new PreWritesFragment(); break;
case 7: fragment = new SearchProgramFragment(); break;
case 8: fragment = new SelectOrganizationFragment(); break;
default: break;
}
if (fragment != null) {
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.commit();
// set the toolbar title
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(getResources().getStringArray(R.array.navTitle)[position]);
}
}
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники