문제

내 표면 뷰가 내 네비게이션 서랍이 나타나는 것을 차단하고 있습니다.

내 주요 활동에는 컨텐츠보기를 표면보기로 설정하는 조각이 있습니다.

getActivity().setContentView(surfaceView);
.

동일한 주요 활동도 네비게이션 서랍을 만듭니다.

자바 :

    drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);

    actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,
            R.drawable.ic_navigation_drawer, R.string.drawer_open,
            R.string.drawer_close) {

        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);   
        }

        @Override
        public void onDrawerSlide(View drawerView, float slideOffset){
            drawerLayout.bringChildToFront(drawerView);
            drawerLayout.requestLayout();
        }
    };

    drawerLayout.setDrawerListener(actionBarDrawerToggle);
    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
.

XML :

    <android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/drawerLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:background="#00000000"
        android:id="@+id/mainContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </FrameLayout>

    <ListView
        android:background="#00000000"
        android:id="@+id/drawerList"
        android:layout_width="320dp"
        android:layout_height="match_parent"
        android:layout_gravity="left">
    </ListView>

    </android.support.v4.widget.DrawerLayout>
.

탐색 서랍이나 항해 서랍을 달성하기위한 다른 대체 접근법은 여전히 표면보기를 유지하면서 비슷하게 보입니다!

도움이 되었습니까?

해결책

Fragment 가이 행을 호출 할 때 : getActivity().setContentView(surfaceView);를 사용하면 DrawerLayout을 포함하는 활동의 레이아웃을 SurfaceView 만 대체합니다.즉, 귀하의 활동은 더 이상 서랍이 없습니다.Fragment는 TravelView를 onCreateView()의 자체 레이아웃에로드해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top