Получение «Фрагмент не создал вид» после добавления другого Фрагмента без пользовательского интерфейса

У меня действительно странная проблема. У меня есть общий фрагмент, который добавляется практически во все действия моего приложения. Этот фрагмент показывает небольшую версию панели игрока. Так что он слушает некоторые трансляции, чтобы обновить текущую музыку "s имя и имеет некоторые элементы управления, такие как воспроизведение / пауза.

Как я уже сказал, я добавляю этот фрагмент почти во все действия моего приложения, и яУ меня никогда не было с этим проблем. Но теперь мне нужно было создать новый фрагмент, который не имеет пользовательского интерфейса и который сохраняется (setRetainInstance (true)). После добавления этого нового фрагмента все казалось в порядке. Пока я не повернул устройство и активность не рухнула.

Итак, просматривая журнал, я вижу следующее исключение:

07-05 14:10:23.818: ERROR/AndroidRuntime(25922): FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.soongz/com.soongz.ui.PlaylistActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class fragment
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
        at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3576)
        at android.app.ActivityThread.access$800(ActivityThread.java:140)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4921)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class fragment
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:313)
        at com.actionbarsherlock.internal.ActionBarSherlockNative.setContentView(ActionBarSherlockNative.java:119)
        at com.actionbarsherlock.app.SherlockFragmentActivity.setContentView(SherlockFragmentActivity.java:262)
        at net.simonvt.menudrawer.MenuDrawer.setContentView(MenuDrawer.java:964)
        at com.soongz.ui.BaseComMenuActivity.setContentViewComMenu(BaseComMenuActivity.java:31)
        at com.soongz.ui.PlaylistActivity.createView(PlaylistActivity.java:111)
        at br.com.cybereagle.androidlibrary.ui.EagleActivity.onCreate(EagleActivity.java:57)
        at android.app.Activity.performCreate(Activity.java:5206)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
        ... 12 more
        Caused by: java.lang.IllegalStateException: Fragment com.soongz.ui.fragment.PlayerReduzidoFragment did not create a view.
        at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:303)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
        ... 26 more

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

Более подробная информация: старый фрагмент добавляется через макет XML. Вот XML-код действия:



    

    

Новый фрагмент (без пользовательского интерфейса) добавляется следующим образом:

FragmentManager fragmentManager = getSupportFragmentManager();
operacoesEmBackgroundFragment = (OperacoesEmBackgroundFragment) fragmentManager.findFragmentByTag(TAG_OPERACOES_EM_BACKGROUND_FRAGMENT);

if(operacoesEmBackgroundFragment == null){
    operacoesEmBackgroundFragment = new OperacoesEmBackgroundFragment();
    fragmentManager.beginTransaction()
            .add(operacoesEmBackgroundFragment, TAG_OPERACOES_EM_BACKGROUND_FRAGMENT)
            .commit();
}

ОБНОВИТЬ:

Я удалил setRetainInstance (true) из фрагмента без пользовательского интерфейса, чтобы увидеть, связана ли проблема с этим. Но проблема все еще происходит.

Ответы на вопрос(2)

Ваш ответ на вопрос