Skip to content

Commit da863e8

Browse files
fix: cast NavigationBarView in MainActivity
1 parent 19b2978 commit da863e8

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/main/MainActivity.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -197,16 +197,17 @@ private void observeViewModel() {
197197

198198
boolean useRail = shouldUseNavigationRail();
199199
EdgeToEdgeDelegate edgeToEdgeDelegate = new EdgeToEdgeDelegate(this);
200+
NavigationBarView navBarView = (NavigationBarView) mBinding.navView;
200201
if (useRail) {
201202
mBinding.navRail.setVisibility(View.VISIBLE);
202-
mBinding.navView.setVisibility(View.GONE);
203+
navBarView.setVisibility(View.GONE);
203204
edgeToEdgeDelegate.applyEdgeToEdge(mBinding.container);
204205
} else {
205206
mBinding.navRail.setVisibility(View.GONE);
206-
mBinding.navView.setVisibility(View.VISIBLE);
207-
edgeToEdgeDelegate.applyEdgeToEdgeBottomBar(mBinding.container, mBinding.navView);
207+
navBarView.setVisibility(View.VISIBLE);
208+
edgeToEdgeDelegate.applyEdgeToEdgeBottomBar(mBinding.container, navBarView);
208209

209-
mBinding.navView.setLabelVisibilityMode(uiState.getBottomNavVisibility());
210+
navBarView.setLabelVisibilityMode(uiState.getBottomNavVisibility());
210211
if (mBinding.adView != null) {
211212
if (ConsentUtils.canShowAds(this)) {
212213
MobileAds.initialize(this);
@@ -240,8 +241,8 @@ private void observeViewModel() {
240241
return true;
241242
});
242243
} else {
243-
NavigationUI.setupWithNavController(mBinding.navView, navController);
244-
mBinding.navView.setOnItemSelectedListener(item -> {
244+
NavigationUI.setupWithNavController(navBarView, navController);
245+
navBarView.setOnItemSelectedListener(item -> {
245246
navController.navigate(item.getItemId(), null, springNavOptions);
246247
return true;
247248
});

0 commit comments

Comments
 (0)