[MainActivity.class]
ViewPager mViewPager = (ViewPager) findViewById(R.id.viewpager);
mViewPager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
mViewPager.setCurrentItem(Pager1);
=====
=====
public void TransFragment(){
Fragment mNewFragment= new TransToFragmentActivity
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.replace(R.id.frag_layout, newFragment);
trans.commit();
}
[main.xml]
<RelativeLayout
android:id="@+id/frag_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/menuIcon"
android:layout_alignParentLeft="true"
android:layout_below="@id/top"
android:requiresFadingEdge="horizontal">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:requiresFadingEdge="horizontal" >
</android.support.v4.view.ViewPager>
</RelativeLayout>
안녕하세요.
이제 막 이것저것 해보는 초보입니다.
레이아웃은
main.xml 에 frag_layout>viewpager 를 만들고
MainActivity에서 위 소스대로 불러오면 viewpager는 잘 보입니다.
그런데 다시 상위 layout 을 바꾸려니 어떻게 해야 할지 모르겠어요.
즉 viewpager 안에 버튼을 삽입하고 그 버튼을 누르면 viewpager 가 종료되면서 frag_layout에
다른 fragment 를 불러오게 하려는데 잘 안됩니다.
버튼의 onClick 메서드에 몇가지 시도를 해보았는데
Intent intent = new Intent(getParentFragment().getActivity() , TransToFragmentActivity.class )
startActivity(intent)
를 하면 null point가 납니다..
또
MainActivity mainAvt= new MainActivity();
mainAvt.TransFragment();
를 하면 Activity has been destroyed. 라면서 activity가 이미 없다고 하죠.
버튼에
TransFragment() 메서드를 직접 호출하면
viewpager 위로 새 페이지까지 겹쳐서 나옵니다..ㅠㅠ
이전 viewpager를 종료시키고 새 activity를 불러 오려면 어떻게 해야 할까요