DrawerTogle과Toolbar(app Compot.v7)를 조합하면 onoptionItem Click(id=android.R.id.home)이라고 하지 않습니까?

2681 단어 Android
AppCompatをv22.2.0くらいにあげると、

* ActionBarActivityはDeprecatedになっていたり
* NavigationViewというのがDesign Libraryにあったり

なので、この記事は若干古くなってしまっている可能性があります。

이런 느낌의 화면 전환을 하고 싶을 때.
  • [←]의 키가 나오지 않음
  • [←]의 키가 나왔지만 onItemClick
  • 으로 불리지 않음
    잠깐, 푹 빠진 곳이 있어서 해결책인지 모르겠다(모르지만).

    전제 조건


    왼쪽에서 두 번째 화면을 세면 왼쪽 간격을 이용한 Navigation Drawer를 효과적으로 활용하고자 가장 왼쪽 화면을 계승하는 형식으로 제작됐다.
    https://github.com/YusukeIwaki/ToolbarNavigationSample/blob/qiita-8fa427af2d2c0d23b46b/app/src/main/java/jp/co/crowdworks/toolbarnavigationsample/Main2Activity.java
    (이 방침이 좋지 않을 가능성이 높다)

    해결 코드


    DrawerTogle에서 Up 탐색 활성화하기...
            mDrawerToggle.setDrawerIndicatorEnabled(false); //ハンバーガーアイコンは無効化
            mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
                // [←] をおした時のリスナーは手動で仕掛ける
                @Override
                public void onClick(View v) {
                    Main2Activity.this.onBackPressed();
                }
            });
            getSupportActionBar().setDisplayHomeAsUpEnabled(true); // [←] アイコンを有効にする
    

    보태다

  • Toolbar을 설정하지 않은 구조기로 DrawerTogle을 초기화하면 onItemClick(android.R.id.home)
  • 이라고 한다.
  • 어떤 이유로 Toolbar의 구조기를 설치하여 Driver Togle을 초기화하는 경우 위 코드처럼 청중을 수동으로 설치해야 함
  • 좋은 웹페이지 즐겨찾기