Kotlin을 시작하고 보조 생성자의 매개 변수로 문자열 목록을받는 parcelable 개체를 구현하려고합니다. 그러나, 나는 오류 받고 있어요 : 그러나,Kotlin에서 매개 변수로 목록을 사용하는 보조 생성자가있는 Parcelable 클래스 만들기
class StringChecker(val stringList : List<String>) : Parcelable {
var mStringList = stringList
constructor(parcel: Parcel) : this(parcel.readStringList(mStringList))
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeStringList(mStringList)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<StringChecker> {
override fun createFromParcel(parcel: Parcel): StringChecker {
return StringChecker(parcel)
}
override fun newArray(size: Int): Array<StringChecker?> {
return arrayOfNulls(size)
}
}
}
내가 객체를 생성하기 전에 멤버 변수 mStringList를 호출 할 수 있음을 이해하고 물론 그 의미가 있습니다 : 여기
Cannot access '< this >' before super class constructor has been called
은 내 코드입니다 readStringList 메소드에는 문자열 목록 매개 변수가 필요합니다. 이 문제를 어떻게 해결할 수 있습니까? 이 내 디자인 parcelable 대 생성자 매개 변수로 목록을 복용의 문제인가요?
많은 의미가 있습니다. 이것을 시도 할 것이다. – alexm