Caused by: kotlin.NotImplementedError: An operation is not implemented. code example

Example 1: An operation is not implemented: Not yet implemented

just remove TODO( ... ) from your onClickListener:

override fun onClick(v: View?) {
    // No TODO here
    when (v?.id) {
        ...
    }
}
TODO(...) is Kotlin function which always throws NotImplementedError. If you want to mark something with TODO but to not throw exception - just use TODO with comments:

override fun onClick(v: View?) {
    //TODO: implement later
    when (v?.id) {
        ...
    }
}

Example 2: An operation is not implemented: not implemented

override fun onClick(v: View?) {
    // No TODO here
    when (v?.id) {
        ...
    }
}

Tags:

Misc Example