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

fragment에서 페이지넘기고 돌아오면 다시 호출되는점....

0 추천

flagment 를 이용해서 앱을 만들고 있습니다만...

해당페이지마다 넘겼다가 다시 돌아오면 다시 생성하던데 최초한번만 받고 다시 안받게끔 하는방법 없을까요?

페이지넘길때마다 다시 생성하니까 문제가 있네요....방법좀 알려주세요.. ㅠ.ㅠ

 

@Override
public Fragment getItem(int position) {
    switch (position) {
    case 0:
        return new aa_activity(); <-- 포지션이 바뀔때마다 이놈들을 다시 호출해요 ㅠ.ㅠ
    case 1:
        return new bb_activity(); <-- 포지션이 바뀔때마다 이놈들을 다시 호출해요 ㅠ.ㅠ
    case 2:
        return new cc_activity(); <-- 포지션이 바뀔때마다 이놈들을 다시 호출해요 ㅠ.ㅠ
    case 3:
        return new dd_activity(); <-- 포지션이 바뀔때마다 이놈들을 다시 호출해요 ㅠ.ㅠ
    }
    return null;            
}

아직도초보 (3,030 포인트) 님이 2013년 7월 3일 질문
아직도초보님이 2013년 7월 3일 수정

2개의 답변

0 추천
초간단 답변

replace ===> add 로 바꾸어 주세요~~!
ThisPlus (46,920 포인트) 님이 2013년 7월 3일 답변
아아;; ㅠ.ㅠ
조금만더 상세히 가르쳐주실순 없나요?ㅠ.ㅠ
FragmentTransection 인가 그건가요?ㅠ.ㅠ
ft.replace(R.id.frame, newFragment);

지금 요렇게 플레그먼트 이동을 하시고 계실겁니다.

ft.add(R.id.frame, newFragment);
로 하시면 됩니다.
으엉ㅠ.ㅠ
전 ft.replace(R.id.frame, newFragment);
이런건 따로 안쓰구요...

FragmentPagerAdapter를 이용해서 viewpager를 쓰는데 그페이지를 말씀드린건뎅...

@Override
public Fragment getItem(int position) {
    switch (position) {
    case 0:
        return new aa_activity();
    case 1:
        return new bb_activity();
    case 2:
        return new cc_activity();
    case 3:
        return new dd_activity();
    }
    return null;           
}

이런식으로 각각 포지션마다 액티비티를 넣어준건데요...
이 포지션이 바뀔때마다 해당 액티비티를 계속 다시 불러오더라구요...
0 추천
FragmentStatePagerAdapter 를 쓰세요.
익명사용자 님이 2013년 7월 3일 답변
우오옷!! 이건 어떨때 쓰는건가요?
...