前提・実現したいこと
自分が開発しているアプリのTookBarにハンバーガーメニューを表示させ、クリックすると左側からメニューがスライドして表示されるメニューを追加したい。
発生している問題・エラーメッセージ
android studioのデフォルトで用意されているNavigation Drawer Activityを丸々コピーしたがハンバーガーメニューではなく、戻る(←)が表示されてしまう
該当のソースコード
Java
1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.activity_main); 5 6 // ツールバーを設定する 7 Toolbar toolbar = findViewById(R.id.tb_toolbar) ; 8 setSupportActionBar(toolbar); 9 10 DrawerLayout drawer = findViewById(R.id.drawer_layout); 11 NavigationView navigationView = findViewById(R.id.nav_view); 12 // Passing each menu ID as a set of Ids because each 13 // menu should be considered as top level destinations. 14 appBarConfiguration = new AppBarConfiguration.Builder(R.id.nav_appabout, R.id.nav_contact ) 15 .setDrawerLayout(drawer) 16 .build(); 17 NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); 18 NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); 19 NavigationUI.setupWithNavController(navigationView, navController); 20 }
試したこと
・android studioのデフォルトで用意されているNavigation Drawer Activityのxml、styleもコピー
補足情報(FW/ツールのバージョンなど)
android studio 3.5.2
API 29
サンプルと全く同じように記述しているつもりですがハンバーガーメニューが表示されずに戻る(←)ボタンが表示されてしまいます。
全く同じ記述といってますがactivity_mainから複数のActivityを表示したりしています。
この事象を解決するためにどこをチェックすればよいでしょうか。
res/navigation/mobile_navigation.xml には何が書いてありますか?
res/navigation ファイルの中にあるnavigation.xml ファイルの中身です。
<?xml version="1.0" encoding="utf-8"?>
<navigation
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/navigation"
app:startDestination="@id/bookshelfFragment">
<fragment
android:id="@+id/bookshelfFragment"
android:name="com.nasuappdev.notes2mem.bookshelf"
tools:layout="@layout/bookshelf">
</fragment>
<fragment
android:id="@+id/booksearchFragment"
android:name="com.nasuappdev.notes2mem.booksearch"
android:label="@string/app_booksearch"
tools:layout="@layout/booksearch"
app:defaultNavHost="true"/>
<fragment
android:id="@+id/booksearchresultFragment"
android:name="com.nasuappdev.notes2mem.booksearchresult"
tools:layout="@layout/booksearchresult"/>
</navigation>
ちなみにもう1つnavigationファイルを作成しています。
上記のnavigationファイルはmain_activityと連携し、別のactivityから別のnavigationファイルが連携しています。
回答1件
あなたの回答
tips
プレビュー