내 앱에서 무언가를하고있는 동안 내 앱의 탐색 창에서 크기가 줄어 듭니다. 그러나 나는 그것에 대해 아무것도하지 않습니다.
그런 다음 코드를 확인한 후 setDrawerListener가 더 이상 사용되지 않는 것을 보았습니다. 누구든지 이것에 대한 해결책이 있습니까?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
내 앱에서 무언가를하고있는 동안 내 앱의 탐색 창에서 크기가 줄어 듭니다. 그러나 나는 그것에 대해 아무것도하지 않습니다.
그런 다음 코드를 확인한 후 setDrawerListener가 더 이상 사용되지 않는 것을 보았습니다. 누구든지 이것에 대한 해결책이 있습니까?
drawerLayout.setDrawerListener(actionBarDrawerToggle);
답변:
addDrawerListener()
대신 사용하십시오 .
removeDrawerListener()
매우 add...
일치 이름
use 'addDrawerListener' instead
더 이상 사용되지 않는 메시지에 포함될 수있었습니다 !
바꾸다:
drawer.setDrawerListener(...);
와
drawer.addDrawerListener(...);
public void setDrawerListener(DrawerLayout.DrawerListener listener)
리스너에게 drawer 이벤트를 통지하도록 설정합니다.이 메소드는 더 이상 사용되지 않으며
addDrawerListener(DrawerLayout.DrawerListener)
리스너를 추가removeDrawerListener(DrawerLayout.DrawerListener)
하고 등록 된 리스너를 제거하는 데 사용해야 합니다 .
onCreate()
화면을 회전하면 전체 활동이 다시 작성되고 새 리스너가 설정됩니다. 보다 복잡한 경우는로 설정되는 리스너가 둘 이상일 필요가 없다고 생각하여 처리해야합니다 DrawerLayout
.
바꾸다 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>
어쨌든 탐색 창에 항목을 추가하면 높이가 자동으로 증가합니다.
마지막 으로 Luxi Liu가 말한 addDrawerListener()
대신 사용하십시오 setDrawerListener()
.