Comments (1)
when I am following the this codelab, I found the same problem you mentioned above, to confirm this problem, I downloaded the end version code, and the end version code indeed had the bug, so I sloved it.
the problem occurred because this line of code.
val currentScreen = rallyTabRowScreens.find { it.route == currentDestination?.route } ?: Overview
for a quick answer, just replace it with this line:
val currentScreen = rallyTabRowScreens.find { it.route == currentDestination?.route || (it == Accounts && currentDestination?.route?.startsWith( SingleAccount.route ) == true) } ?: Overview
for a deep explanation, continue to read. when you navigate the single_account, actually this page's route can be one of the following:
- single_account/Checking
- single_account/Home Savings
- single_account/Car Savings
of course, all of them can not match the tab routes: overview, accounts, bills, so the original code fall back to the overview page.
to solve this, you just need to add a condition to say that if the current route beyond the tab routes, but it starts with single_account, then the accounts tab should be highlighted.
hope this can answer your question.
from codelab-android-compose.
Related Issues (20)
- How should card components and attributes be imported? HOT 4
- [BasicLayoutsCodelab] only render AlignYourBodyRow when executing on emulator or physical device HOT 3
- [Accessibility] Reuse showFewerLabel
- Unnecessary, obscure way to shuffle a list in the Advanced State and Side Effects codelab?
- java.lang.IllegalArgumentException: Padding must be non-negative HOT 2
- BasicLayoutsCodelab does not use Material 3 HOT 1
- [NavigationCodelab] end branch is missing the navigation testing dependency.
- Check this box to trigger a request for Renovate to run again on this repository
- Update all dependencies (main)
- Why Camel Casing is used for variable names ? HOT 1
- [NavigationCodelab] UnknownPluginException: Plugin [id: 'com.diffplug.spotless', version: '6.21.0'] was not found HOT 1
- Getting set up HOT 1
- @Composable fun ArtistCardRow(artist: Artist) { Row(verticalAlignment = Alignment.CenterVertically) { Image(bitmap = artist.image, contentDescription = "Artist image") Column { Text(artist.name) Text(artist.lastSeenOnline) } } }(https://developer.android.com/jetpack/compose/layouts/basics#composable-functionshttps://developer.android.com/jetpack/compose/layouts/basics#composable-functionshttps://developer.android.com/jetpack/compose/layouts/basics#layout-goalshttps://developer.android.com/jetpack/compose/layouts/basics#standard-layouts@Composable fun ArtistCard() { Text("Alfred Sisley") Text("3 minutes ago") } "
- [BasicsLayoutCodelab][Step 4]: Deprecated feature usage
- [Crash] Cannot access database on the main thread since it may potentially lock the UI for a long period of time.
- Repository clone mistake HOT 1
- AdaptiveUiCodelab Can Not Be Built
- [AdvancedStateAndSideEffectsCodelab] Cannot build project
- Code lab
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from codelab-android-compose.