我尝试在没有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为空..
谢谢你的帮助!
答案 0 :(得分:1)
要访问片段标记,您应该使用
FragmentTransaction.add(int containerViewId, Fragment fragment, String tag)
要添加片段的方法。换句话说,您应该首先从任何地方设置此标记