2013-07-08 26 views
1

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

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(); 
    } 

非常感谢。

回答

0

你去那里:

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