0

我尝试在没有 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 属性,这是一个原因吗?

编辑 ::

我需要标签来执行此代码:

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

此行之后的 mSplashScreenFragment 为 null ..

谢谢你的帮助 !

4

1 回答 1

1

为了能够访问片段标签,您应该使用

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

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

于 2013-09-20T09:21:01.767 回答