[Android] 명시적 인텐트를 통한 데이터 전달 (단방향 & 양방향)
2022. 11. 26. 13:39
안드로이드/Android Studio
명시적 인텐트의 데이터 전달 - putExtra() 메소드를 사용합니다 - putExtra()를 이용하여 필요한 만큼 데이터를 인텐트에 넣은 다음, startActivity()로 인텐트를 다른 액티비티에 넘겨줍니다 - get자료형Extra() 메소드를 사용합니다 - 인텐트를 받은 액티비티에서는 getStringExtra(), getIntExtra(), getBooleanExtra() 등의 메소드로 넘어온 데이터에 접근할 수 있습니다. Main 액티비티가 Sub 액티비티로 값을 전송할 때 - Intent 객체 안의 extra 필드를 이용합니다 Extra 필드 - Bundle 타입의 객체입니다. (Bundel 객체는 상태나 값 등을 저장하기 위한 객체입니다.) - 데이터를 "이름" 과 "값" 의 쌍으로 저장..
[Android] 인텐트 종류와 사용방법
2022. 11. 26. 12:20
안드로이드/Android Studio
인텐트의 종류 📕 명시적 인텐트 (Explicit Intent) - 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법입니다. - 동일한 어플리케이션 내에 있는 다른 액티비티를 실행하는데 사용합니다. - 일반적으로, 사용자가 새로운 액티비티를 직접 생성하고 호출할 때 사용합니다. //앱의 Context와 이동할 SecondActivity클래스를 파라미터로 받아서 intent객체를 생성하고, // startActivity(intent)를 통해 액티비티를 이동한다. val intent = Intent(applicationContext, SecondActivity::class.java) startActivity(intent) :: (더블 콜론) 은 참조한다는 의미입니다. 자바와 관련된 것? 을 지원할 수 ..
[Android] - 바텀 네비게이션으로 프레그먼트 조작하기
2022. 11. 3. 23:47
안드로이드/Android Studio
모든 내용은 안드로이드 개발자 홈페이지를 참고하였습니다. 혹시나 틀린 내용이 있으면 지적 부탁드립니다. 0. 기본 준비 바텀네비게이션을 사용하기 위해 해주어야할 작업이 있습니다. Gradle Scripts의 모듈 gradle파일에 plugin과 dependencie를 아래와 같이 추가해주어야 합니다. plugins { . . . id 'androidx.navigation.safeargs.kotlin' } dependencies { . . . def nav_version = "2.5.2" // Kotlin implementation("androidx.navigation:navigation-fragment-ktx:$nav_version") implementation("androidx.navigation:na..