Google 문서에서 설계 한대로 탐색 창을 만들지 만 조각이 대체되지 않는 문제가 있습니다. http://developer.android.com/training/implementing-navigation/nav-drawer.html조각 거래가 빈보기를로드하지만 조각 회전 장치가 표시된 후 표시됩니다.
앱이 처음로드되면 기본 조각이로드됩니다. 서랍 목록의 다른 항목을 클릭하면 빈보기가됩니다. 그러나 장치 회전시 선택한 조각을로드합니다.
public void selectNavActivty(int position){
// TODO Changing between the different screens selection
fragment = null;
switch (position) {
case 0:
fragment = OverLay.newInstance();
break;
case 1:
fragment = Dummy.newInstance();
break;
}
if(fragment != null) {
// attach added to handle viewpager fragments
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.replace(R.id.content_frame, fragment).attach(fragment)
.addToBackStack(null);
trans.commit();
getFragmentManager().executePendingTransactions();
} else {
Log.d("Drawer Activity","Error in creating Fragment");
}
}
동일한 문제가 있습니다. 그것은 일반적이지 않습니다. 그것은 20 회 시도 중 1 회 발생합니다. onActivityCreated가 만들어지면 뷰가 비어 있거나 뷰의 일부가 비어있을 수 있습니다. 바꾸기 대신 추가합니다. – apmartin1991
@ apmartin1991 여기서 코드 스 니펫을 여기 어딘가에 제공 할 수 있습니까 (예 : gist.github.com). 근본 원인을 이해하기가 더 쉬울까요? (예를 들어, 원래 게시물에서 .attach()가 호출되었지만'executePendingTransactions()'를 호출 할 필요는 없습니다. 예를 들어, 우리는 당신의 문제에 대해 아무것도 모릅니다. –
Konstantin Loginov - 여기에 내 질문에 대한 동일한 것입니다 http://stackoverflow.com/questions/34742360/fragment-transaction-loads-a-blank-view – apmartin1991