片段中的getTag方法返回null

时间:2013-09-20 09:15:07

标签: android android-fragments

我尝试在没有viewpager和其他人的情况下将FragmentActivity与单个Fragment一起使用。

我需要使用getTag方法从Fragment中获取标记值...

我在FragmentActivity的onCreate中的代码:

    // launch splash screen fragment
    Fragment fragment = SplashScreenFragment.newInstance();
    getSupportFragmentManager().beginTransaction().add(android.R.id.content,          fragment).commit();

当SplashScreenFragment是onCreateView时,getTag()方法在片段中返回null ..

我不明白这一点。我不在XML布局中使用Fragment attribut,这是一个原因吗?

编辑::

我需要标记才能执行此代码:

    this.mSplashScreenFragment = (SplashScreenFragment) mMainFragmentActivity.getSupportFragmentManager().findFragmentByTag(tag);   

此行之后的mSplashScreenFragment为空..

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

要访问片段标记,您应该使用

FragmentTransaction.add(int containerViewId, Fragment fragment, String tag)

要添加片段的方法。换句话说,您应该首先从任何地方设置此标记