как реализовать навигацию ящика во фрагменте - PullRequest
1 голос
/ 21 октября 2019

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

Я попытался реализовать примеры действий в моем фрагменте, но не сработал.

Мне нужна ваша подсказка и помощь.

1 Ответ

0 голосов
/ 22 октября 2019

Если вы просто хотите спрятать блок навигации в других фрагментах, вы можете следовать этому.

Вы можете попробовать реализовать блок навигации в действии, содержащем фрагменты. И затем, вы можете добавить приведенный ниже код к фрагменту, где вы не хотите, чтобы навигационный ящик отображался.

MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
MainActivity.toggle.setDrawerIndicatorEnabled(false);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);

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

И наоборот, если вы хотите включить блок навигации внутри фрагмента, тодобавить этот код к фрагменту:

MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
MainActivity.toggle.setDrawerIndicatorEnabled(true);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
...