重新加载片段android如果存在,则创建它

时间:2013-07-08 13:11:28

标签: android android-fragments

我正在使用android.support.v4.app.Fragment和android 2.3版本,所以如果我点击一个按钮来创建我的片段的实例,它将验证他之前的存在,并且在它存在的情况下我应该重新加载它不创建另一个实例。 这是我使用的代码:

private void addNewFragment(Fragment fragment) {
    FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.replace(R.id.myFragment, fragment, LEADERBOARD_FRAG_TAG);
    transaction.addToBackStack(null);
    transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    transaction.commit();
    }

非常感谢。

1 个答案:

答案 0 :(得分:0)

你去了:

Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.myFragment);
if(fragment == null){
 // create it
}
addNewFragment(fragment);