La implementación de la interfaz de forma anónima en Kotlin da como resultado el error "no tiene constructores"
Intento usar SurfaceView en Android para sostener una vista previa de la camera. La documentation me dice que necesito llamar a startPreview en la superficie. Callback devuelto para el titular de la superficie. Estoy tratando de establecer la callback como tal
this.surface!!.holder!!.addCallback(SurfaceHolder.Callback() { fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) { } fun surfaceCreated(holder: SurfaceHolder) { } fun surfaceDestroyed(holder: SurfaceHolder) { } })
Sin embargo, me sale el error:
- Objetos complementarios: ¿desea Android registrarlos como actividades (?)
- ¿Qué método se usa en Double.toInt () de Kotlin, networkingondeo o truncamiento?
- Kotlin: Obtiene la superclass del object de la class - error de inferencia del object
- ¿Cómo hacer una request de API en Kotlin?
- Delegar propiedad a otra propiedad
SurfaceHolder.Callback no tiene constructores.
Estoy confundido por qué esto no funciona cuando algo como esto hace:
Thread(Runnable() { fun run() { ... } })
- Location.distanceTo devuelve valor en metros pero necesito pies
- Spring ConfigurationProperties y Kotlin?
- ¿Por qué Anko no puede ignorar el valor pasado de _id cuando _id es INTEGER + PRIMARY_KEY + AUTOINCREMENT?
- Construir un contenedor autoejecutable con Gradle y Kotlin
- Mover la definición de ViewModel al método de nivel de package
- Ejecuta a lo mismo que a? .run en kotlin
- ¿Es posible pasar la reference al elemento i-ésimo de una matriz primitiva?
- cómo integrar kotlin con node.js
Para crear un object de una subclass anónima , debe usar el object:
expresión :
this.surface!!.holder!!.addCallback(object: SurfaceHolder.Callback { override fun surfaceChanged(holder: SurfaceHolder, format: Int, width: Int, height: Int) { ... } override fun surfaceCreated(holder: SurfaceHolder) { ... } override fun surfaceDestroyed(holder: SurfaceHolder) { ... } })
y no te olvides de usar la palabra key override
por método anulado también;)
- ¿Por qué el código en una expresión de object puede acceder a variables del ámbito que lo contiene en kotlin?
- Constructor en Kotlin