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의 내용이 보여야 하는데 갱신이 안되고 있습니다.
이같은 경우에는 어떻게 해결하는지 고수님들의 도움을 받고 싶습니다