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

Fragment 에서 flipper사용시에 대한 질문입니다.

0 추천

flipper에 대해 공부하고 있는데 검색을 해도 잘  안나오는 부분이 있어서 질문드립니다.

 

간단하게 하나의 클래스와 하나의 xml파일을 만들고

 

xml파일에서 flipper를 사용하도록 구성을 하였습니다.

 

하나의 xml이지만 이해를 쉽도록 하기 위해서 A와 B로 나누어 화면을 설명하도록 하겠습니다.

 

 <ViewFlipper>

    <LinearLayout>         ------A 화면

 

        ...화면구성

    

    </LinearLayout>

 

    <LinearLayout>         ------B 화면

 

        ...화면구성

    

    </LinearLayout>

 </ViewFlipper>

 

으로 구성되었고

 

A화면에서 

@Override

    public boolean onTouch(View v, MotionEvent event) {

        if(event.getAction() == MotionEvent.ACTION_DOWN) {

            xAtDown = event.getX(); // 터치 시작지점 x좌표 저장            

        }

        else if(event.getAction() == MotionEvent.ACTION_UP){

            xAtUp = event.getX();     // 터치 끝난지점 x좌표 저장

        }

    }

을 이용하여 화면을 A와 B로 옮기는 작업을 합니다.

 

    //지금 화면의 상태가 A라면 A화면을 출력

    //지금 화면의 상태가 B라면 B화면을 출력

    public void onRusume(){

        if( 지금 화면이 A라면 )

            A에 보여주고 싶은 화면 출력

        else if( 지금 화면이 B라면 )

            B에 보여주고 싶은 화면출력

    }

 

이런 함수를 만들고 싶은데 어떤식으로 구현을 해야할지 모르겠네요

 

View v나 fragment에 포함된 함수 중 현재 화면에 대한 상태가 저장되어서 A나 B인지 확인할 수 있는것인지

 

아니면 변수나 상수를 사용하여 제가 직접 A와 B화면에 대한 상태를 직접 설정해 줘야하는지 

 

잘모르겠네요 ㅠㅠ 많은 분들의 도움을 바랍니다 

 

읽어주셔서 감사합니다

잠옴 (140 포인트) 님이 2016년 1월 2일 질문

1개의 답변

0 추천
제 기준으로 요즘에는 Flipper 대신 ViewPager를 사용합니다.

Flipper는 스크롤이 약간 부자연스럽기도 하고 페이지 넘기는것을 직접 구현해야해서 번거로움이 많습니다.

ViewPager로 구현하신다면 어댑터를 FragmentPagerAdapter를 사용하시고 보여주고자 하는 화면을 Fragment로 만들어서 보여주시면 될것 같습니다.

도움이 되는 답변이었는지 모르겠습니다.
캬옹이 (37,920 포인트) 님이 2016년 1월 4일 답변
...