2013-07-08 68 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); 
相關問題