根据我对文档的了解,您可以分离一个片段并稍后重新附加它,它会自动看起来与分离时相同。还有比这更多的吗?我有一个简单的操作栏,带有 2 个按钮,用于 2 个不同的片段。当我从第一个切换到第二个回到第一个时,第一个片段中加载的图像不再可见。我是否错误地使用了附加/分离,或者我是否需要自己管理 instanceState 并重绘 ui。如果是这样,附加和分离方法的意义何在?
@Override
public void onStart(){
super.onStart();
ndi=new NasaDailyFragment(this);
bnf=new BreakingNewsFragment(this);
ft=getFragmentManager().beginTransaction();
ft.add(R.id.focused_view_container,ndi).commit();
}
public void onTabSelected(Tab tab, FragmentTransaction f) {
switch(tab.getPosition()){
case 0:
ft=getFragmentManager().beginTransaction();
if(!ndi.isAdded()){
ft.replace(R.id.focused_view_container, ndi).setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN).commit();
ft.attach(ndi);
getFragmentManager().executePendingTransactions();
}
break;
case 1:
ft=getFragmentManager().beginTransaction();
ft.detach(ndi);
ft.replace(R.id.focused_view_container, bnf).commit();
getFragmentManager().executePendingTransactions();
break;
}
}