Programing

setDrawerListener 메소드는 추천되지 않습니다

lottogame 2020. 4. 25. 09:49
반응형

setDrawerListener 메소드는 추천되지 않습니다


내 앱에서 무언가를하고있는 동안 내 앱의 탐색 창에서 크기가 줄어 듭니다. 그러나 나는 그것에 대해 아무것도하지 않습니다.

탐색 창

그런 다음 코드를 확인한 후 setDrawerListener가 더 이상 사용되지 않는 것을 보았습니다. 누구든지 이것에 대한 해결책이 있습니까? 도움이 될 것입니다. 미리 감사드립니다!

drawerLayout.setDrawerListener(actionBarDrawerToggle);

addDrawerListener()대신 사용하십시오 .


바꾸다:

drawer.setDrawerListener(...);

drawer.addDrawerListener(...);

public void setDrawerListener(DrawerLayout.DrawerListener listener) 리스너에게 drawer 이벤트를 통지하도록 설정합니다.

이 메소드는 더 이상 사용되지 않으며 addDrawerListener(DrawerLayout.DrawerListener)리스너를 추가 removeDrawerListener(DrawerLayout.DrawerListener)하고 등록 된 리스너를 제거하는 데 사용해야 합니다 .


바꾸다 setDrawerListener

drawerLayout.setDrawerListener(actionBarDrawerToggle);

addDrawerListener

drawerLayout.addDrawerListener(actionBarDrawerToggle);

  DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
            ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                    this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
            assert drawer != null;
            drawer.addDrawerListener(toggle);
            toggle.syncState();

            NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
            assert navigationView != null;
            navigationView.setNavigationItemSelectedListener(this);

내 질문에 대답 할 것 같아 최신 navigationViewandroid:layout_height거의 18dp당신이 선택할 때 기본값 생성 합니다 "wrap_content". 따라서 android:layout_height원하는 것을 선택 navigationView하거나 간단하게 만들어야 android:layout_height="match_parent"합니다.

<android.support.design.widget.NavigationView
    android:layout_width="320dp"
    android:layout_height="550dp"
    android:id="@+id/navigation_view_admin"
    android:layout_gravity="start">

</android.support.design.widget.NavigationView>

어쨌든 탐색 창에 항목을 추가하면 높이가 자동으로 증가합니다.

마지막 으로 Luxi Liu가 말한 addDrawerListener()대신 사용하십시오 setDrawerListener().

참고 URL : https://stackoverflow.com/questions/35639454/method-setdrawerlistener-is-deprecated

반응형