Navigation(4)
-
[Compose navigation Bug] java.lang.ArrayIndexOutOfBoundsException: length=13; index=13
이슈 내용 : NavGraphBuilder.composable 이 13개 이상일 경우 발생하는 이슈 java.lang.ArrayIndexOutOfBoundsException: length=13; index=13 at androidx.collection.SparseArrayCompat.valueAt(SparseArrayCompat.java:379) at androidx.navigation.NavController.setGraph(NavController.kt:948) at androidx.navigation.NavController.setGraph(NavController.kt:95) at androidx.navigation.compose.NavHostKt.NavHost(NavHost.kt:112) at ..
2021.12.21 -
[Navigation/네비게이션] startDestination programmatically
Android Jetpack 의 네비게이션 컴포넌트를 사용할 때 startDestination을 동적으로 바꿔야 할 때가 있다 그 방법에 대해서 알아보자 먼저 코드 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val navController = findNavController(R.id.my_nav_host_fragment) val navGraph = navController.navInflater.inflate(R.navigation.navigation) navGraph.startDestination = if(CONDITION) R.id.fragment_one else R.id.fragment_..
2020.06.04 -
[Android/안드로이드] navigation 사용하기(2) - 구성요소 사용방법
Navigation의 구성요소 사용방법에 대해 알아보겠습니다. Navigation 구성요소 (지난 포스트 참고) Navigation graph : 모든 대상 및 작업을 포함하는 리소스 파일 NavHostFragment : navigation graph에서 대상을 표시하는 빈 컨테이너 NavContoller : NavHost에서 앱 탐색을 관리하는 객체입니다. NavController는 사용자가 앱 내에서 이동할 때 NavHost에서 대상 콘텐츠의 전환을 오케스트레이션합니다. 1. build.gradle(:app) 에 의존성 추가 dependencies { ... //navigation - start // Java language implementation implementation "androidx.na..
2020.04.27 -
[Android/안드로이드] navigation 사용하기(1) - 이론 정리
1. AndroidX 의 Navigation 라이브러리는 ? Navigation은 사용자가 앱 내의 여러 콘텐츠를 탐색하고, 그곳에 들어갔다 나올 수 있게 하는 상호작용을 의미합니다. Android Jetpack의 컴포넌트인 Navigation은 단순한 버튼 클릭해서 좀 더 복잡한 패턴(앱바, 탐색 창)에 이르기까지 여러 가지 탐색을 구현하도록 도와줍니다. Navigation Component는 기존의 원칙을 준수하여 일관적이고 예측 가능한 사용자 환경을 보장합니다. 즉, 네비게이션은 android Jetpack 의 컴포넌트로 앱 화면 전환을 더 편리하게 구현하고 시각화하여 제공해주는 프레임워크 입니다. 2. Navigation의 장점은? 프래그먼트 트랜잭션 처리. 기본적으로 '위로'와 '뒤로' 작업을 ..
2020.04.27