FragmentPagerAdapter(FragmentManager)은 deprecated 되었다. FragmentPagerAdapter(FragmentManager, int) 형태로 써 주어야 한다.
deprecated
class MyPagerAdapter(fm: FragmentManager): FragmentPagerAdapter(fm){
}
solved
@SuppressLint("WrongConstant")
class MyPagerAdapter(fm: FragmentManager)
: FragmentPagerAdapter(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT){
}
그리고 setUserVisibleHint 함수도 deprecated 되었다. setUserVisibleHint를 사용하고 있다면 아래처럼 수정해주자.
deprecated
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
super.setUserVisibleHint(isVisibleToUser)
if (isVisibleToUser){
// fragment가 나타날 때
} else {
// fragment가 숨었을 때
}
}
solved
// fragment가 나타날 때
override fun onResume() {
super.onResume()
}
// fragment가 숨었을 때
override fun onPause() {
super.onPause()
}
'프로그래밍 > android' 카테고리의 다른 글
keystore 정보 확인하기 (MD5, SHA1, SHA256) (0) | 2021.03.24 |
---|---|
안드로이드 해시키 생성 (feat. 터미널) (0) | 2021.03.24 |
[android] kotlin Handler() deprecated (0) | 2021.02.08 |
[android] targetSdkVersion 30, intent.resolveActivity가 null일때 (feat. MediaStore.ACTION_IMAGE_CAPTURE) (0) | 2021.01.29 |
[android] Caused by: java.lang.IllegalArgumentException: Failed to find configured root that contains (0) | 2021.01.29 |