我正在使用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();
}
非常感谢。
答案 0 :(得分:0)
你去了:
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.myFragment);
if(fragment == null){
// create it
}
addNewFragment(fragment);