package com.example.nemophila; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.drawerlayout.widget.DrawerLayout; import androidx.navigation.NavController; import androidx.navigation.fragment.NavHostFragment; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MapsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); // ナビゲーションホストを取得する NavHostFragment navHostFragment = (NavHostFragment)getSupportFragmentManager() .findFragmentById(R.id.navHostFragment); // navHostFragmentのナビゲーションコントローラを取得する NavController navController = navHostFragment.getNavController(); // アップバーのコンフィグレーションをビルドする AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(navController.getGraph()) .setOpenableLayout((DrawerLayout)findViewById(R.id.drawer_layout)) .build(); // ナビゲーションUIをセットアップする NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration); } @Override public boolean onCreateOptionsMenu(@NonNull Menu menu) { getMenuInflater().inflate(R.menu.tool_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { Intent intent = new Intent(MapsActivity.this, MyPageActivity.class); startActivity(intent); return super.onOptionsItemSelected(item); } }