์ค๋์ ์ค๋ฅ๋ ํด๋์ค ๊ฐ์ ์บ์คํ ์ด ์ ๋์ง ์์์๋ ๋ฐ์ํ๋ ์๋ฌ์ธ ClassCastException์ ํด๊ฒฐํ๋ ๊ณผ์ ์ ํฌ์คํ ํด๋ณด๊ฒ ๋ค.
์๋ฌ ๋ณธ๋ฌธ
FreeBoardFragment 111๋ฒ์งธ ์ค
override fun onAttach(context: Context) {
super.onAttach(context)
try {
postImageData = activity as PostImageData
} catch (e: ClassCastException) {
Log.e("ERROR", e.printStackTrace().toString(), e.cause)
}
}
interface๋ฅผ ์ด์ฉํด fragment์์ activity๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๊ณผ์ ์์ onAttach ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ์ด ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฌ์๋ค.
ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ
override fun onAttach(activity: Activity) {
super.onAttach(activity)
try {
Log.d("SUCCESS", "onAttach: success")
postImageData = activity as PostImageData
} catch (e: ClassCastException) {
Log.e("ERROR", e.printStackTrace().toString(), e.cause)
}
}
onAttach์ ์์ฑ์ ๋ถ๋ถ์ context ์์ activity๋ก ๋ณ๊ฒฝํด ์ฃผ์๋ค.
728x90