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

[사진첨부] 탭이 무지 많을 때 어떤기능을 사용하는게 좋을까요?

0 추천

위에 있는 21개의 단어를 누르면

밑에 하얀 부분에 다른 글씨들이 나오도록 구현하고 싶은데..

어떤 기능을 활용해야 할지 모르겠어요.

 

생각해본 것이

1. tabhost 기능인데

이건 위 그림처럼 21개의 단어를 한눈에 보여주지 않고 슬라이드 해야하는듯해서..

검색해봐도 tabhost를 이용해서 위처럼 한눈에 보이게 할 수는 없는것 같아요 ㅠㅠ

 

2. fragment이용..

이걸 이용하면, 단어 21개니까.. 21개의 class와 xml파일 들을 만들어야 하는것 아닌가요?

;; 근데 너무 쌩노가다 같아서

 

혹시 다른 좋은 방법이 있을까요?

익명사용자 님이 2015년 2월 4일 질문
21개가 아니라 프래그먼트는 하나만 만들고 클릭할때마다 다른 인자로 생성하면 되지않나요? 레이아웃이 똑같고 내용만 다르다면 말이죠.
훔 저는 이사이트를 참고해서 fragment를 만들었는데요
http://muzesong.tistory.com/84

여기에 따르면
private Fragment getFragment(int idx) {
        Fragment newFragment = null;

        switch (idx) {
        case FRAGMENT_ONE:
            newFragment = new OneFragment();
            break;
        case FRAGMENT_TWO:
            newFragment = new TwoFragment();
            break;
        case FRAGMENT_THREE:
            newFragment = new ThreeFragment();
            break;

        default:
            Log.d(TAG, "Unhandle case");
            break;
        }

        return newFragment;
    }

newFragment = new TwoFragment();

이런식으로 각각 새로운 객체를 만들어 주는데..  객체마다 새로운 클래스를 만들어줘야 하니.. 21개의 새로운 클래스가 되는 셈이지 않나요 .. 극혐
//p911
아아 무슨 말씀이신지 알거 같아요!
말씀대로, 형태는 다 같고 내용만 다를건데.
배열로 내용을 입력 받아서
한 fragment에 답는 방식으로 만들어 봐야겠네요!! 감사합니다

1개의 답변

0 추천
스크롤뷰

 - 리니어레이아웃1(단어)

 - 리니어레아아웃2(내용)

 

이런식으로해도 원하시는 방향에 맞게 레이아웃 만드시면 될거 같은데..

클릭 했을때 효과는 각각의 클릭 리스너 연결 하시면 될것같습니다.

잘모르시면 쪽지주세요
랩조동 (1,420 포인트) 님이 2015년 2월 4일 답변
음... 스크롤 뷰라는게 한 화면에 다 보이지 않는걸 표현하기 위한 기능 아닌가요?
...