sourcecode

메서드 setDrawerListener가 더 이상 사용되지 않습니다.

codebag 2023. 8. 26. 11:22
반응형

메서드 setDrawerListener가 더 이상 사용되지 않습니다.

앱에서 작업을 하는 동안 앱의 탐색 드로어가 크기를 줄였습니다.하지만 저는 그것에 대해 아무것도 하지 않을 것입니다.

navigation drawer

그리고 코드를 확인한 결과 setDrawerListener는 사용하지 않는 것으로 확인되었습니다.이것에 대한 해결책을 가지고 있는 사람이 있습니까?

drawerLayout.setDrawerListener(actionBarDrawerToggle);

사용하다addDrawerListener()대신.

대체:

drawer.setDrawerListener(...);

와 함께

drawer.addDrawerListener(...);

public void setDrawerListener(DrawerLayout.DrawerListener listener)수신기에서 드로어 이벤트에 대한 알림을 받도록 설정합니다.

이 방법은 더 이상 사용되지 않으므로 다음을 사용해야 합니다.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);

제 질문에 대답을 해야겠군요최근의navigationView기본값을 생성합니다.android: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>

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

마지막으로, 사용addDrawerListener()대신에setDrawerListener()Luxi Liu의 말대로.

Android 공식 개발자enter image description here 문서에서

언급URL : https://stackoverflow.com/questions/35639454/method-setdrawerlistener-is-deprecated

반응형