
1. Interface를 이용하는 방법 2. Bundle 객체를 생성해서 Fragment의 전달인자로 보내는 방법 3. requireActivity()를 전달인자로 사용한 ViewModel을 공유하는 방법 4. requireParentFragment()를 전달인자로 사용한 ViewModel을 공유하는 방법 1. Interface를 이용하는 방법 activity_main.xml fragment_parent.xml fragment_child.xml FragmentListener.kt package com.jwsoft.kotlinproject interface FragmentListener { fun onReceivedData(data: String) } MainActivity.kt package com.jw..

1. Interface를 이용하는 방법 2. ViewModel을 공유하는 방법 1. Interface를 이용하는 방법 fragment_red.xml fragment_green.xml activity_main.xml FragmentListener.kt package com.jwsoft.kotlinproject interface FragmentListener { fun onReceivedData(data: String, fragment: String) } FragmentRed.kt package com.jwsoft.kotlinproject import android.content.Context import android.os.Bundle import android.view.LayoutInflater impo..

1. Interface를 이용하는 방법 2. ViewModel을 공유하는 방법 1. Interface를 이용하는 방법 fragment_red.xml fragment_green.xml activity_main.xml FragmentRed.kt package com.jwsoft.kotlinproject import android.content.Context import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment import kotlinx.android.synthetic.main.fragment..

1. onAttach()에서 Context 파라미터를 이용하여 Activity 객체를 생성하는 방법 2. Bundle 객체를 생성해서 Fragment의 전달인자로 보내는 방법 3. ViewModel을 공유하는 방법 1. onAttach()에서 Context 파라미터로 Activity 객체 생성하여 전달받는 방법 activity_main.xml fragment_red.xml fragment_green.xml FragmentGreen.kt package com.jwsoft.kotlinproject import android.content.Context import android.os.Bundle import android.view.LayoutInflater import android.view.View imp..

소스 : Activity와 Fragment 간의 ViewModel 공유 처음 앱을 실행하면 Activity가 생성된 후에 Fragment가 생성된다. 화면 회전 시 위처럼 생명주기가 진행된다. 두 번째 페이지로 이동했을 때의 생명주기 다시 회전하면 위와 같은 생명주기를 거친다. onPause() 되어있던 FragmentRed도 생명주기를 거쳐 다시 onStart()로 돌아온다. 잠시 후 FragmentRed가 onResume() 상태가 안되면 완전히 파괴된다. FragmentGreen는 현재 화면이므로 파괴되지 않는다. FragmentGreen은 onPause() 상태가 되고 파괴됐던 FragmentRed는 재생성된다. Fragment Count 가 0이 된 이유는 FragmentRed가 재생성 됐기 때..
- Total
- Today
- Yesterday
- JSONArray
- Vue.js #Vue.js + javascript
- 코틀린
- View
- 안드로이드
- JSONObject
- Intent
- 자바
- fragment
- TabLayout
- MVVM
- Architecture Pattern
- 혀가 길지 않은 개발자
- ViewPager2
- handler
- coroutine
- Livedata
- 안드로이드 #코틀린 #Android #Kotlin
- CoordinatorLayout
- XML
- DataBinding
- Design Pattern
- activity
- ArrayList
- Android
- ViewModel
- recyclerview
- java
- Kotlin
- James Kim
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |