2014-01-23 3 views
0

아래 그림과 같이 탭보기 내에 탭보기를 포함 할 수 있습니까? 필자는 기본 탭보기 설정 가지고 있지만 (아래 하나)Android 탭보기 내의 탭보기

녹색 부분이 나타내는에서 내

http://i.imgur.com/Qk6RE1k.png

편집을 RelativeLayout의 또 다른 탭보기를 만들 수 없습니다입니다 : 내가 사용 ViewPagers을 시도 앱이 충돌 한 것 같습니다. https://stackoverflow.com/questions/21339922/tabbed-view-within-a-tabbed-view

답변

1

아마도 내부 탭보기에 대해 탭을 만들어야 할 것입니다. 세 개의 단추가 탭처럼 보이도록 스타일이 지정된 조각을 만든 다음 아래의 frameLayout을 만듭니다. 사용자가 버튼을 클릭 할 때마다 frameLayout의 단편을 원하는 단편으로 바꿉니다.

편집 : 표준 방식으로 탭을 구현하십시오. 이 링크를 확인하십시오. 예 : http://www.vogella.com/tutorials/AndroidActionBar/article.html#actionbar_navigation_tab

활동보기에 두 개의 레이아웃이 있습니다. 위쪽에는 relativeLayout이, 아래쪽에는 frameLayout이 있습니다. 사용자가 탭을 클릭하면 frameLayout에서 단편을 변경합니다. 예를 들어 다음의 onclick 방법에서 다음

// Set up the action bar to show tabs. 
final ActionBar actionBar = getActionBar(); 
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

// for each of the sections in the app, add a tab to the action bar. 
actionBar.addTab(actionBar.newTab().setText(R.string.title_section1) 
    .setTabListener(this)); 
actionBar.addTab(actionBar.newTab().setText(R.string.title_section2) 
    .setTabListener(this)); 
actionBar.addTab(actionBar.newTab().setText(R.string.title_section3) 
    .setTabListener(this)); 

이 비슷한 수행

@Override 
    public void onTabSelected(ActionBar.Tab tab, 
     FragmentTransaction fragmentTransaction) { 
    // When the given tab is selected, show the tab contents in the 
    // container view. 
    Fragment fragment = new DummySectionFragment(); 
    Bundle args = new Bundle(); 
    args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, 
     tab.getPosition() + 1); 
    fragment.setArguments(args); 
    getFragmentManager().beginTransaction() 
     .replace(R.id.container, fragment).commit(); //Change R.id.container to be your frame layout!! 
    } 

을하지만 프레임 레이아웃을 변경하고, 상대 레이아웃을 만지지 마십시오.

frameLayout에 넣은 프래그먼트는 마찬가지로 중첩됩니다. 상단에는 버튼 막대가 있고 그 안에는 프레임 레이 아웃이 있습니다. 사용자가 버튼을 클릭하면 또 다른 조각을 frameLayout에 넣습니다.

+0

그래. 그러나 녹색 부분을 일정하게 유지하고 하단 부분 만 전환 가능하게하려는 경우 – Zen

+0

온라인 상태를 찾고 있습니다. 어떤 링크? ux.stackexchange에서도 비슷한 문제가 발견되었지만 코드는 없습니다. – Zen

+0

@alexsummers 터치 답장과 슬라이드 애니메이션을 처리 할 때 내 대답 – Adam

2

fragments을 구현하면 고유 한 조각을 만들어 같은 LinearLayout에 세로 방향으로 두 번 넣을 수 있습니다. 프래그먼트 내부의 사용자 뷰 페이지를 볼 수 있습니다.

+0

http://stackoverflow.com/questions/21339922/tabbed-view-within-a-tabbed -view 시도해 보았습니다. 앱이 깨졌습니다. – Zen

+0

힘을 가깝게 고정했습니다. 하지만 두 번째 뷰 페이지가 검은 색으로 표시되면 조각을 표시하지 않는 것 같습니다. http://stackoverflow.com/questions/21373962/android-tabs-within-a-swipeview – Zen