1

我正在使用android.support.v4.app.Fragmentandroid 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();
    }

多谢。

4

1 回答 1

0

你去:

Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.myFragment);
if(fragment == null){
 // create it
}
addNewFragment(fragment);
于 2013-07-08T13:15:54.280 回答