2016-06-11 2 views
1

목록 안에, 목록 내에, 등등이 있습니다. 약 5 단이 있습니다.Android에서 중첩 된 마스터 세부 흐름을 구현하는 방법은 무엇입니까?

휴대 전화의 각 목록에 대해 5 가지 활동을 작성하기는 쉽지만 태블릿도 지원하려면 어떻게해야합니까? 따라서 마스터 세부 흐름을 사용해야합니다.

그러나 중첩 된 마스터 세부 흐름과의 관계에서 자습서 나 정보를 찾지 못하는 것 같습니다.

어쨌든, 여기에 내가 설명하고있는 무슨의 그림입니다 : 태블릿 레이아웃에서

enter image description here

, 나는 화면 한 번에 2 개 계층을 이동하고 싶습니다. 사용자는 오른쪽 계층에서 목록 항목을 선택하여 다음 계층으로 이동할 수 있습니다. 이전 계층으로 돌아가려면 뒤로 버튼을 누릅니다.

어떻게하면 될까요?

답변

0

인터넷을 하루 종일 닦은 후 마침내 해결책을 찾았습니다. "중첩 된 마스터 세부 흐름"효과를 얻으려면 FragmentPageAdapter와 함께 ViewPager를 사용하십시오. 흐름은 다음과 같이됩니다 마스터 세부 사항 :

@Override 
public float getPageWidth(int position) { 
    DisplayMetrics metrics = getResources().getDisplayMetrics(); 
    // if the width is greater than 900dp halve the width of the page 
    if ((metrics.widthPixels/metrics.density) > 900) { 
     return (0.5f); 
    } 
    return super.getPageWidth(position); 
} 

: 사용자 스위치는 풍경에, 확장 된 FragmentPagerAdapter 클래스에서 다음 메소드를 오버라이드 (override) 할 때

enter image description here

는 두 개의 패널 모드로 변경하려면 보기 호출기에 "위로 버튼"을 제공하려면 다음과 같이하십시오. "위로 버튼"에 다음과 같이 페이지를 되돌릴 수 있습니다.

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int position = viewpager.getCurrentItem(); 
    if (position > 0) viewpager.setCurrentItem(position-1); 
    return true; 
} 

REFERENCES :

ViewPager with FragmentPagerAdapter

Display back button on action bar

Multiple-View ViewPager Options

How to implement a ViewPager with different Fragments/Layouts 및 viewpager는 ViewPager에 대한 참조)를 들고, 활동의 멤버 변수 example github project