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

안드로이드 ViewPager 에서 Fragment 변경 [closed]

0 추천
[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를 불러 오려면 어떻게 해야 할까요

 

 

 

질문을 종료한 이유: 해결
아자잣 (160 포인트) 님이 2014년 10월 7일 질문
아자잣님이 2014년 10월 8일 closed
제가 난독증이 있어서 그런지 질문의 요지를 파악못하겠어요
제가 너무 답답해서 글을 난잡하게 썼네요. ㅠㅠ

요지는 viewpager 에서 버튼을 누르면 viewpager를 종료하고 viewpager가 있던 layout에 새로운 fragment 를  불러오고 싶어요.
...