-3

안드로이드 탐색 서랍 메뉴를 사용하고 있습니다. 나는 내비게이션 창고을 내 모든 활동 클래스에 표시하고자합니다. 내가 실제로 그것을 할 필요가있는 것을 사용하고 싶다면. 누군가가 조언을하면 도움이 될 것입니다.전체 앱, 심지어 활동 클래스에서 탐색 메뉴를 사용하려면 어떻게해야합니까?

+0

'abstract' 클래스를'BaseActivity'로 만들고'BaseActivity'로 모든 액티비티를 확장합니다. – Piyush

+0

형제 piyush, 나는 u를 얻지 않았다. 윌 예를 들어 나와 함께 클리어. –

+0

각 레이아웃에 탐색 서랍 추가 – Nilabja

답변

1

확인 BaseActivity 활동을 추가하며 다른 모든 활동도 확장됩니다. BaseActivity의 레이아웃은 DrawerLayout이며 FrameLayout과 탐색 용 서랍이 들어 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
     <!-- Content--> 
     <FrameLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/base_frame"/> 
    <!-- Side navigation drawer UI --> 
    <android.support.v7.widget.RecyclerView 
     android:id="@+id/nav_drawer_rv" 
     android:layout_width="280dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="end" 
     android:dividerHeight="0dp" /> 

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

FrameLayoutprotected 클래스 필드를 확인하고 BaseActivity를 확장 모든 활동에 같은 레이아웃을 팽창 - - 그것은이 같은 것을 볼 것이다 (이 경우, 내비게이션 창은 RecyclerView가)

getLayoutInflater().inflate(R.layout.your_activity, baseFrameLayout); 

BaseActivity은 탐색 상자 (항목 선택, 활동 전환 등 ...)와의 모든 상호 작용을 처리합니다.