`fragment.beginTransaction().replace(...).commit()` bypasses the Navigation Component. It leaves navigation destinations, back-stack behavior, SafeArgs data contracts, deep links, and lifecycle handling split between manual code and the navigation graph. That can produce inconsistent back navigation and makes flows harder to reason about. Define the destination and an action in the XML graph, then navigate through the `NavController`: ```kotlin findNavController().navigate( R.id.action_produc...
Scanned 9/5/2026
Install to Claude Code
npx -y skills add HoangNguyen0403/agent-skills-standard --skill android-legacy-navigation --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Android Legacy Navigation?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-android-legacy-navigation-c840f6eb)More formats (shields.io, HTML) on the badges page.
# Why manual fragment transactions are a problem
`fragment.beginTransaction().replace(...).commit()` bypasses the Navigation Component. It leaves navigation destinations, back-stack behavior, SafeArgs data contracts, deep links, and lifecycle handling split between manual code and the navigation graph. That can produce inconsistent back navigation and makes flows harder to reason about.
Define the destination and an action in the XML graph, then navigate through the `NavController`:
```kotlin
findNavController().navigate(
R.id.action_productListFragment_to_productDetailFragment
)
```
When data is required, use the generated SafeArgs `Directions` class instead of a raw `Bundle`:
```kotlin
findNavController().navigate(
ProductListFragmentDirections
.actionProductListFragmentToProductDetailFragment(productId)
)
```
Manual `commit()` is only appropriate when deliberately managing a separate navigation system; it should not be used for destinations owned by the app’s `NavHostFragment`.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!