설명서에서 이해할 수있는 한 조각을 분리하고 나중에 다시 첨부하면 자동으로 분리 된 것처럼 보입니다. 그것보다 더 많은 것이 있습니까? 나는 2 개의 다른 조각을위한 2 개의 단추를 가진 간단한 활동 막대기가있다. 처음부터 두 번째를 첫 번째에서 두 번째로 전환하면 첫 번째 조각에로드 된 이미지가 더 오래 표시됩니다. 첨부/분리를 잘못 사용하고 있습니까? 아니면 instanceState를 직접 관리하고 UI를 다시 그려야합니까? 그렇다면 첨부 및 분리 방법의 핵심은 무엇입니까?FragmentTransaction.attach() 및 detach()를 사용하면 단편 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;
}
} 기본적으로
잘못되었습니다. [setRetainInstance()] (http://developer.android.com/reference/android/app/Fragment.html#setRetainInstance%28boolean%29) 메소드가 다른 작업을 수행 중입니다 – kreker
@kreker, " 프래그먼트 인스턴스는 활동 재 작성에서 유지됩니다. "- 감각이 다른가요? – Egor
예, 문제는 첨부 - 분리 사이의 조각 상태에 대한 것이 었습니다. 작업 재 작성 – kreker