2016-08-28 4 views
2

Я пробовал с поддержкой Fragment, а также нормально Fragment, но на экране не отображается ничего, когда я звоню launchAwesomeFragment() в (Nexus7 4.4.4). Но в других телефонах Fragment отлично запускается.Фрагмент не отображается в Android 4.4.4

В logcat не было ошибок или чего-либо еще, но иногда появляются следующие журналы при вызове launchAwesomeFragment(). Что может быть проблемой здесь?

Не удалось найти метод android.support.v4.app.Fragment.performSaveInstanceState, ссылочных от метода .AwesomeFragment

Вот мой код launchAwesomeFragment

private void launchAwesomeFragment() { 
    FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
    transaction.replace(R.id.container, AwesomeFragment.newInstance()); 
    transaction.addToBackStack(null); 
    transaction.commit(); 
} 
+0

Вы пытались удалить приложение из Nexus и снова проверить его? Я столкнулся с подобными ситуациями, и обычно чистая установка решила его. Стоит попробовать. – RamithDR

+0

Убедитесь, что вы импортируете версию библиотеки поддержки FragmentTransaction (здесь) и фрагмент (в AwesomeFragment.java). –

ответ

0

Если вы» используя Eclipse, вам необходимо проверить, правильно ли вы добавили библиотеку поддержки.

Project> Android Tools> Добавить Библиотечно

Теперь чистой и восстановить приложение, а затем удалить и переустановить, чтобы попробовать еще раз.

Если вы используете Android Studio, попробуйте очистить и построить. Но в Android Studio это не обычный случай. В любом случае, вы можете посмотреть здесь this answer.

Как правило, этот тип журнала ошибок указывает, что метод не найден, поскольку библиотека не ссылается должным образом.

Надеюсь, что это поможет!

Смежные вопросы