Newer
Older
NemophilaClient / app / src / main / java / com / example / nemophila / MapsActivity.java
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);
    }

}