Я создаю навигационный ящик, как это предусмотрено документацией Google, однако у меня есть проблема, когда фрагмент не заменяется. http://developer.android.com/training/implementing-navigation/nav-drawer.htmlФрагмент Загрузка транзакции пустой вид, но фрагмент показан после вращающегося устройства
Когда приложение загружается первым, загружается фрагмент по умолчанию. Нажатие на другой элемент в списке ящиков оставляет пустой вид Однако при вращении устройства загружается выбранный фрагмент.
public void selectNavActivty(int position){
// TODO Changing between the different screens selection
fragment = null;
switch (position) {
case 0:
fragment = OverLay.newInstance();
break;
case 1:
fragment = Dummy.newInstance();
break;
}
if(fragment != null) {
// attach added to handle viewpager fragments
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.replace(R.id.content_frame, fragment).attach(fragment)
.addToBackStack(null);
trans.commit();
getFragmentManager().executePendingTransactions();
} else {
Log.d("Drawer Activity","Error in creating Fragment");
}
}
У меня ТАКАЯ проблема. Это не распространено. Это происходит 1 из 20 попыток. onActivityCreated создается, представление может быть пустым ИЛИ часть представления может быть пустой ... Я добавляю вместо замены. – apmartin1991
@ apmartin1991 вы можете предоставить фрагменты кода где-то здесь (например, gist.github.com) - было бы легче понять основную причину? (в исходном сообщении, например, вызывается .attach(), но не нужно, и нет необходимости называть 'executePendingTransactions()', например, но мы ничего не знаем о вашей проблеме. –
Konstantin Loginov - Вот мой вопрос о том же: http://stackoverflow.com/questions/34742360/fragment-transaction-loads-a-blank-view – apmartin1991