Tag: classcastexception

ClassCastException:android.inputmethodservice.KeyboardView无法转换为com.support.mukhtar.simplekeyboard.CustomKeyboardView android

我有SimpleIME.kt类为了实现简单的InputMethodEditor和做我的自定义键盘在android上: class SimpleIME : InputMethodService(), OnKeyboardActionListener { private var kv: CustomKeyboardView? = null private var keyboard: Keyboard? = null companion object{ const val TAG :String = "myLogs" } private var caps = false override fun onCreateInputView(): View? { kv = layoutInflater.inflate(R.layout.keyboard, null) as CustomKeyboardView keyboard = Keyboard(this, R.xml.qwerty) kv!!.keyboard = keyboard kv!!.setOnKeyboardActionListener(this) Log.d(TAG,"onCreateInputView") return kv […]

运算符as和ClassCastException

我怎样才能通过运营商“打破Kotlin继承”。 例如 我可以在运行时得到ClassCastException,同时它应该被正确编译

Kotlin从意图捆绑getParcelableArray不能将其转换为自定义类型

我遇到了一个奇怪的问题。 我有一个类,它在kotlin中实现Parcelable接口。 我从一个活动传递类A的数组到另一个没有问题在这里。 var arrayOfA:Array<A> // just to tell the type assume the array is initialised with the value intent.putExtra("array", arrayOfA) 但是,在另一个活动中接收它时,我不能将它分配给Array类型的变量,它要求将它分配给数组,当A在类型parcelable时,为什么我无法为其分配变量。 in second Activity var arrayOfA:Array<A>?=null arrayA=intent.get("array") as Array<A> // Problem here. Class cast exception 我无法理解为什么。 有人能帮我吗? 我不想将变量类型更改为Array,因为它有许多相互依赖性(这里的类只是一个示例) ======================================== class A(val a:String?,val b:String?):Parcelable { constructor(parcel: Parcel) : this( parcel.readString(), parcel.readString()) { } override fun […]

android -kotlin -java.lang.ClassCastException

RecyclerView多视图类型错误 FATAL EXCEPTION: main Process: com.example.expertsaraqeb.myapplication, PID: 4329 java.lang.ClassCastException: com.example.expertsaraqeb.myapplication.Madapter$MyHolder cannot be cast to com.example.expertsaraqeb.myapplication.MyViewH 06-05 07:00:35.897 4329-4329/com.example.expertsaraqeb.myapplication E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.expertsaraqeb.myapplication, PID: 4329 java.lang.ClassCastException: com.example.expertsaraqeb.myapplication.Madapter$MyHolder cannot be cast to com.example.expertsaraqeb.myapplication.MyViewH at com.example.expertsaraqeb.myapplication.Madapter.onBindViewHolder(Madapter.kt:27) at com.example.expertsaraqeb.myapplication.Madapter.onBindViewHolder(Madapter.kt:11) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6356) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6389) at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5335) at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5598) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1551) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511) […]