片段中的onCreateView()未调用并显示黑屏

时间:2015-02-24 15:06:52

标签: android android-fragments

我正在创建和放置像这样的片段:

FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment fragment = Fragment.instantiate(getApplicationContext(), item.getFragmentClass().getName());

ft.replace(R.id.content_frame, fragment, selectedNavItem);
ft.commit();

直到我从Eclipse迁移到Android Studio,一切正常。但是在迁移之后我的启动画面(这也是一个带有片段的活动)正在运行,但当我切换到mainactivity时调用上面的片段 - 它有时可以工作,有时不工作 - 它调用片段中的onCreate()但是不是 onCreateView(),只是停止显示黑屏。

包括库可能存在一些问题吗?

这是我的带有依赖关系的build.gradle

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile ('com.google.android.gms:play-services:6.5.87')
    compile ('com.android.support:support-v13:21.0.3')
    compile ('com.android.support:cardview-v7:21.0.3')
    compile ('com.melnykov:floatingactionbutton:1.1.0')
    compile ('com.astuetz:pagerslidingtabstrip:1.0.1')
    compile ('com.actionbarsherlock:actionbarsherlock:4.4.0@aar')
    compile ('com.facebook.android:facebook-android-sdk:3.23.0')
    compile (project(':libs:SlidingMenuLibrary'))
    compile (project(':libs:SwipeToDismissUndoList-master'))
}

非常感谢一些帮助,因为我非常绝望。

1 个答案:

答案 0 :(得分:0)

问题确实存在于依赖关系中。原因是谷歌播放服务(谷歌分析)中的某种错误,导致线程被停止并且无法加载片段。所以我只是降级了谷歌播放服务版本,它又恢复了工作。