77import android .content .pm .PackageManager ;
88import android .os .Bundle ;
99import android .util .Log ;
10+ import android .view .MenuItem ;
1011import android .widget .Toast ;
1112
1213import androidx .annotation .NonNull ;
1314import androidx .annotation .Nullable ;
1415import androidx .appcompat .app .AppCompatActivity ;
1516import androidx .core .app .ActivityCompat ;
1617import androidx .core .content .ContextCompat ;
18+ import androidx .fragment .app .Fragment ;
19+
1720import com .google .android .gms .maps .GoogleMap ;
1821import com .google .android .gms .maps .OnMapReadyCallback ;
1922import com .google .android .gms .maps .SupportMapFragment ;
23+ import com .google .android .material .bottomnavigation .BottomNavigationView ;
2024
2125public class MapActivity extends AppCompatActivity implements OnMapReadyCallback {
2226
@@ -25,13 +29,39 @@ public class MapActivity extends AppCompatActivity implements OnMapReadyCallbac
2529 private static final String COARSE_LOCATION = Manifest .permission .ACCESS_COARSE_LOCATION ;
2630 private Boolean mLocationPermissionGranted = false ;
2731 private static final int L_PERMISSION_REQUEST_CODE = 1234 ;
32+
33+ private BottomNavigationView .OnNavigationItemSelectedListener navListener =
34+ new BottomNavigationView .OnNavigationItemSelectedListener () {
35+ @ Override
36+ public boolean onNavigationItemSelected (@ NonNull MenuItem item ) {
37+ Fragment selectedFrag = null ;
38+ // define the logic to switch between the fragments in navigation bar
39+ switch (item .getItemId ()){
40+ case R .id .nav_events : {
41+ Toast .makeText (getApplicationContext (), "You are going to open events fragment" , Toast .LENGTH_SHORT ).show ();
42+ break ;
43+ }
44+ case R .id .nav_profile :{
45+ Toast .makeText (getApplicationContext (), "You are going to open profile fragment" , Toast .LENGTH_SHORT ).show ();
46+ break ;
47+ }
48+ case R .id .nav_map :{
49+ Toast .makeText (getApplicationContext (), "You are going to open the Map" , Toast .LENGTH_SHORT ).show ();
50+ break ;
51+ }
52+ }
53+ return true ;
54+ }
55+ };
2856 private GoogleMap gMap ;
2957
3058 @ Override
3159 public void onCreate (@ Nullable Bundle savedInstanceState ){
3260 super .onCreate (savedInstanceState );
3361 setContentView (R .layout .activity_map );
3462 getLocationPermission ();
63+ BottomNavigationView nView = findViewById (R .id .bottom_navigation );
64+ nView .setOnNavigationItemSelectedListener (navListener );
3565 }
3666
3767 private void initMap (){
0 commit comments