Я сделал ящик для навигации, и я установил некоторые элементы и обычно, когда я выбираю элемент, текущий фрагмент будет изменен на новый, для меня это не так, first Activity все еще отображается, даже если фрагменты изменяются. Это мой метод onNavigationDrawerItemSelected
, и ясно, что я меняю фрагмент каждый раз, когда нажимаю на новый.Как я могу получить текущий идентификатор фрагмента
@Override
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
FragmentManager fragmentManager = getSupportFragmentManager();
// TODO : Added
switch(position) {
/*case 0 :
fragmentManager.beginTransaction()
.replace(R.id.container, new ProfilFrgement())
.commit();
break;*/
case 1:
fragmentManager.beginTransaction()
.replace(R.id.container, new SpotFragement())
.commit();
break;
case 2:
fragmentManager.beginTransaction()
.replace(R.id.container, new SessionsFragement())
.commit();
break;
/*case 3:
fragmentManager.beginTransaction()
.replace(R.id.container, new EventsFragment())
.commit();
break;*/
}
}
Я думаю, что моя проблема - это всегда один и тот же контейнер. Итак, что мне нужно для получения текущего фрагмента ID
У меня есть активность, в которой размещен ящик навигации, а после щелчка элемента я меняю фрагмент, но содержимое контейнера не отображается. –
Ур фрагмент не отображается в контейнере? –
Да. Но в контейнере есть сообщение, которое я должен проверить, если изменения проходят очень хорошо, и это не так (я не знаю, должно ли оно быть пустым) –