마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

크래쉬 후 이전 fragment 화면이 복원이 안됩니다. 화면이 안보여짐 [closed]

0 추천

 

protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_screen_slide);
        Log.i("onCreate","ScreenSlidePagerActivity");
        if (savedInstanceState != null) {
            Log.i("onCreate", savedInstanceState.toString());
        }

        // Instantiate a ViewPager and a PagerAdapter.
        mPager = (CustomViewPager) findViewById(R.id.pager);
        mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);
        mPagerAdapter.notifyDataSetChanged();
        mPager.setPagingEnabled(false);

        mNavigationDrawerFragment = (NavigationDrawerFragment)
                getFragmentManager().findFragmentById(R.id.navigation_drawer);

        // Set up the drawer.
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));      
    }


   private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {

        FragmentManager fm;

        public ScreenSlidePagerAdapter(FragmentManager fm) {
            super(fm);
            this.fm = fm;
        }

        @Override
        public int getItemPosition(Object object) {
            // refresh all fragments when data set changed
                return POSITION_NONE;
        }
        @Override
        public Fragment getItem(int position) {

            if (getCount() == 2){
                if (position == 0) {
                    choiceFragment = new ChoiceViewFragment();
                    return choiceFragment;
                } else {
                    homeFragment = new HomeViewFragment();
                    return homeFragment;
                }
            }else {
                homeFragment = new HomeViewFragment();
                return homeFragment;
            }
            //return null;
        }


        @Override
        public int getCount() {
            return NUM_PAGES;
        }
    }
 
뷰페이져에 fragment를 올려 놓았습니다. 그위에 네비게이션 DrawerFragment를 올려 놓았구요
 
intent를 통해 새로운 인텐트를 불러온후 크래쉬가 날때 기존의 액티비티의 내용이 보여져야 하는데
 
정확히는 액티비티의 내용은 잘 보여지지만 fragment 로 올려놓은 부분이 보이질 않습니다.
 
위에 보면 HomeViewFragment의 내용이 보여야 하는데 갱신이 안되고 있습니다. 
 
이같은 경우에는 어떻게 해결하는지 고수님들의 도움을 받고 싶습니다
 
 
질문을 종료한 이유: 해결되었습니다. HomeViewFragment클래스 내에서 화면 호출이 안되고 있었습니다.
안망 (120 포인트) 님이 2015년 4월 9일 질문
안망님이 2015년 4월 9일 closed
...