내 프로젝트를 SDK 버전 27로 업데이트했고 지원 라이브러리의 버전을 27.0.0
으로 변경하려면 코드를 변경해야했습니다.Android 지원 라이브러리 27, 조각 업데이트?
26.1.0
로 나는 그냥 (코 틀린 context
와) getContext()
을 사용할 수 있습니다 내 Fragment
(android.support.v4.app
) 내가 더 Null 허용 문제가 없지만, 내가 코 틀린를 사용하기 때문에 내가 버전 27.0.0
에 문제가, 내 모든 context
호출은 더 이상 작동하지 않았다 나는 context!!
처럼 안전 연산자를 필요로하지만, 나는 개인적으로 발견 이후, 난 그냥 내 자신을 만들 때마다 내가 기능을
override fun getContext() = super.getContext()!!
또 다른 것은 갑자기 그 변화를 (해결하는 것이 할 수있는 허슬로하고 나는 이유는 오전) 방법은 onCreateView()
과입니다.. onCreateView
에서 인플레이터는 더 이상 null이 아니므로 onCreateView(inflater: LayoutInflater?...)
에서 onCreateView(inflater: LayoutInflater...)
으로 올바르게 재정의하고 createdView
매개 변수와 동일하게 onViewCreated
에서 함수 서명을 변경해야했습니다.
그래서 지금은 왜 (코 틀린을 위해) 매우 못생긴 getContext()
변경이 이루어졌고, https://developer.android.com/sdk/support_api_diff/27.0.0/changes.html으로 향하고 있는지 궁금합니다.
그러나 잠깐, 분명히 변경하지 않았습니까? 그래서 지금 제 질문은 제가 잘못하고 있거나 정말로 그것을 바꾼 것이고, 그렇다면 왜 그런지 물을 수 있습니다. 그런데
는, 같은 내가 mHost == null
검사가 추가되었습니다 생각 getActivity()
적용하고 getActivity
방법도 최종, 그래서 나는 아주 아주 추악하게 거기에 내 해결 방법을 사용할 수 없습니다. 실제로 소스 파일에서 메소드는 동일하게 보이지만 26.1.0
에는 Kotlin 리턴 유형 Context!
과 27.0.0
리턴 유형 Context?
이 있습니다.
Sligthly related ... non-infater는 사용자가 없지만 작업자로 사용되는 fragmen은 이제 대안이 아닙니까? – cutiko
@cutiko 무슨 뜻인지 모르겠다. – creativecreatorormaybenot