XML에서 탐색 창 항목을 동적으로 생성하는 방법은 무엇입니까?

KittoKatto

2 개의 xml 메뉴 파일을 준비하고 res / menu 폴더에 넣었습니다 .

사용자가 로그인하지 않은 경우 menu_beforeLogin.xml 이 표시됩니다. 로그인하면 메뉴 항목이 menu_afterLogin.xml로 변경됩니다 .

onResume () 메서드 에서 InflateMenu () 를 호출하려고했지만 메뉴 목록을 제거 / 재생하는 대신 onResume () 이 호출 될 때마다 xml 파일에서 항목을 계속 추가하는 것으로 끝납니다 .

사용자가 onResume () 메서드 에 로그인되어 있는지 확인하고 싶습니다 .

탐색 창 목록을 동적으로 변경하는 적절한 방법은 무엇입니까?

MainActivity.cs

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);
    ...
    mDrawer = FindViewById<NavigationView>(Resource.Id.navigation_drawer);
    ...
}

protected override void OnResume ()
{
    base.OnResume ();
    string token = pref.GetString (Constant.PREF_TOKEN, "");
    mDrawer.InflateMenu ( (token == "") ? Resource.Menu.menu_drawer_notLoggedIn : Resource.Menu.menu_drawer);           
    mDrawer.Invalidate ();
    ...
}

layout / main.axml

<android.support.v4.widget.DrawerLayout>
    <android.support.design.widget.CoordinatorLayout>
    ...
    </android.support.design.widget.CoordinatorLayout>
    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@drawable/menu_background"
        app:headerLayout="@layout/drawer_header" />
</android.support.v4.widget.DrawerLayout>

res / menu / menu_beforeLogin.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/navigation_login"
        android:icon="@drawable/navigation_login"
        android:title="@string/navigation_login" />
    <item
        android:id="@+id/navigation_notice"
        android:icon="@drawable/navigation_notice"
        android:title="@string/navigation_notice" />
    <item
        android:id="@+id/navigation_contactUs"
        android:icon="@drawable/navigation_contactUs"
        android:title="@string/navigation_contactUs" />
</menu>

res / menu / menu_afterLogin.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/navigation_notice"
        android:icon="@drawable/navigation_notice"
        android:title="@string/navigation_notice" />
    <item
        android:id="@+id/navigation_profile"
        android:icon="@drawable/navigation_profile"
        android:title="@string/navigation_profile" />
    <item
        android:id="@+id/navigation_contactUs"
        android:icon="@drawable/navigation_contactUs"
        android:title="@string/navigation_contactUs" />
    <item
        android:id="@+id/navigation_logout"
        android:icon="@drawable/navigation_logout"
        android:title="@string/navigation_logout" />
</menu>
램펑

새 메뉴를 확장하기 전에 메뉴 항목을 지우려면이 방법을 추가하십시오.

mDrawer.Menu.Clear ();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

탐색 창에서 선택한 항목 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

탐색 창에서 선택한 항목 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 탐색 탭에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

탐색 창에서 마지막 항목 아래에 공간을 추가하는 방법은 무엇입니까?

분류에서Dev

Android : 탐색 창 onBackPressed ()에서 선택한 항목을 변경하는 방법은 무엇입니까?

분류에서Dev

Android에서 탐색 창으로 탐색 구성 요소를 설정하는 방법은 무엇입니까?

분류에서Dev

탐색 창 항목에 작업을 추가하는 방법은 무엇입니까?

분류에서Dev

탐색 창의 recyclerview 항목에서 인 텐트를 사용하여 새 활동 조각을 여는 방법은 무엇입니까?

분류에서Dev

wxPython으로 여러 창을 탐색하는 방법은 무엇입니까?

분류에서Dev

악의 모드에서 쉬운 탐색 창 동작을 얻는 방법은 무엇입니까?

분류에서Dev

각 탭을 탐색 창에 연결하는 방법은 무엇입니까?

분류에서Dev

탐색 창에 아이콘을 추가하는 방법은 무엇입니까?

분류에서Dev

모듈을 만드는 동안 Silverstripe에서 탐색 항목을 추가하는 방법은 무엇입니까?

분류에서Dev

Flutter로 상단 탐색 창을 만드는 방법은 무엇입니까?

분류에서Dev

탐색 창에서 제목에 아이콘을 추가하는 방법은 무엇입니까?

분류에서Dev

탐색 창 항목에 링크를 추가하는 방법은 무엇입니까?

분류에서Dev

Tmux에서 창 제목을 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

Android : 탐색 창에있는 메뉴 항목이 무효화되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

목록에서 항목을 효율적으로 검색하는 방법은 무엇입니까?

분류에서Dev

Spinner를 탐색 창에 항목으로 추가하는 방법

분류에서Dev

터치로 탐색에서 이벤트를 포착하기 위해 listView 항목으로 onItemHoverListener 동작을 얻는 방법은 무엇입니까?

분류에서Dev

Vim에서 '논리적'줄을 개별적으로 탐색하는 방법은 무엇입니까?

분류에서Dev

Android 프로젝트에서 항상 탐색 창 또는 하단 선택 막대에 액세스 할 수 있도록하는 방법은 무엇입니까?

분류에서Dev

Winrar 창 탐색기에서 .bat 파일을 편집하는 방법은 무엇입니까?

분류에서Dev

탐색 창에서 로컬 HTML 페이지를 문자열과 연결하는 방법은 무엇입니까?

분류에서Dev

조각에서 항목 탐색 창을 선택하는 방법

분류에서Dev

JavaScript만으로 활성 탐색 항목을 설정하는 방법은 무엇입니까?

분류에서Dev

탐색을 사용하여 bottomsheetdialog에서 조각으로 이동하는 방법은 무엇입니까?

분류에서Dev

탐색 창에서 SettingsActivity를 제공하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    탐색 창에서 선택한 항목 색상을 변경하는 방법은 무엇입니까?

  2. 2

    탐색 창에서 선택한 항목 색상을 변경하는 방법은 무엇입니까?

  3. 3

    동적으로 생성 된 탐색 탭에 값을 추가하는 방법은 무엇입니까?

  4. 4

    탐색 창에서 마지막 항목 아래에 공간을 추가하는 방법은 무엇입니까?

  5. 5

    Android : 탐색 창 onBackPressed ()에서 선택한 항목을 변경하는 방법은 무엇입니까?

  6. 6

    Android에서 탐색 창으로 탐색 구성 요소를 설정하는 방법은 무엇입니까?

  7. 7

    탐색 창 항목에 작업을 추가하는 방법은 무엇입니까?

  8. 8

    탐색 창의 recyclerview 항목에서 인 텐트를 사용하여 새 활동 조각을 여는 방법은 무엇입니까?

  9. 9

    wxPython으로 여러 창을 탐색하는 방법은 무엇입니까?

  10. 10

    악의 모드에서 쉬운 탐색 창 동작을 얻는 방법은 무엇입니까?

  11. 11

    각 탭을 탐색 창에 연결하는 방법은 무엇입니까?

  12. 12

    탐색 창에 아이콘을 추가하는 방법은 무엇입니까?

  13. 13

    모듈을 만드는 동안 Silverstripe에서 탐색 항목을 추가하는 방법은 무엇입니까?

  14. 14

    Flutter로 상단 탐색 창을 만드는 방법은 무엇입니까?

  15. 15

    탐색 창에서 제목에 아이콘을 추가하는 방법은 무엇입니까?

  16. 16

    탐색 창 항목에 링크를 추가하는 방법은 무엇입니까?

  17. 17

    Tmux에서 창 제목을 동적으로 설정하는 방법은 무엇입니까?

  18. 18

    Android : 탐색 창에있는 메뉴 항목이 무효화되는 것을 방지하는 방법은 무엇입니까?

  19. 19

    목록에서 항목을 효율적으로 검색하는 방법은 무엇입니까?

  20. 20

    Spinner를 탐색 창에 항목으로 추가하는 방법

  21. 21

    터치로 탐색에서 이벤트를 포착하기 위해 listView 항목으로 onItemHoverListener 동작을 얻는 방법은 무엇입니까?

  22. 22

    Vim에서 '논리적'줄을 개별적으로 탐색하는 방법은 무엇입니까?

  23. 23

    Android 프로젝트에서 항상 탐색 창 또는 하단 선택 막대에 액세스 할 수 있도록하는 방법은 무엇입니까?

  24. 24

    Winrar 창 탐색기에서 .bat 파일을 편집하는 방법은 무엇입니까?

  25. 25

    탐색 창에서 로컬 HTML 페이지를 문자열과 연결하는 방법은 무엇입니까?

  26. 26

    조각에서 항목 탐색 창을 선택하는 방법

  27. 27

    JavaScript만으로 활성 탐색 항목을 설정하는 방법은 무엇입니까?

  28. 28

    탐색을 사용하여 bottomsheetdialog에서 조각으로 이동하는 방법은 무엇입니까?

  29. 29

    탐색 창에서 SettingsActivity를 제공하는 방법은 무엇입니까?

뜨겁다태그

보관