Articles of kotlin

Kotlin: No se puede declarar un argumento de tipo mutableListOf en la definición de la class

No puedo usar mutableListOf en el constructor. Pero puedo usarlo en el cuerpo de la class. ¿Es este un error conocido o simplemente no podemos hacerlo de esta manera? Aquí está mi código: class Model (val title: String, var listString: kotlin.collections.mutableListOf<String>, var selectedIndex: Int = 0) : FormFieldModel(FormFieldType.SELECT_BOX) { var iad = mutableListOf<String>() } Y […]

Kotlin Simplifique la expresión booleana

¿Por qué aparece un error menor que dice "Simplify boolean expression" en mi línea de condición if ? Por ejemplo, este fragment de código: if (isClear==true){ displayText.setText("") }

¿Cuál es la diferencia entre el operador "como" y "es" en Kotlin?

En Java, puedo escribir código como: void cast(A a) { if(a instanceof Person) { Person p = (Person) a; } } En Kotlin, ¿qué debería hacer? ¿Usar as operador o is operador?

IndexOutOfBoundsException para for-loop en Kotlin

Tengo dos lists en Kotlin, del mismo tamaño, foodObjects: MutableList<ParseObject>? y checked: MutableList<Boolean>? . Necesito hacer un ciclo for y get el objectId de foodObjects cada vez que un elemento de checked es verdadero. Entonces es esto en Java: for(int i = 0; i< foodObjects.size(); i++) { //here } pero en Kotlin, no sé por […]

¿Qué representa el modificador sellado en Kotlin?

Estoy un poco confundido sobre el uso del modificador sealed . ¿Qué hace?

Principio de Kotlin para Android

Bien Kotlin 1.0 lanzado para la Progtwigción de Android, ¿Alguien puede sugerirme un buen libro gratis para aprender Kotlin de la A a la Z? Probé estos dos libros que no eran gratuitos 1) Kotlin para Desarrolladores de Android. 2) Kotlin en acción. He pasado por muchos tutoriales en línea, por favor, no sugiera enlaces […]

Android Studio / Kotlin: error no válido "El método de anulación debería llamarse super"

Tengo una class BaseActivity que se extiende por una class ContainerActivity . Como quiero utilizar BaseActivity en varios otros proyectos, lo moví a una biblioteca de Android que agregué como una dependencia de Gradle a estos otros proyectos. Además de mover la class Base, ningún código ha cambiado en las classs que lo amplían. Sin […]

error en la entrega de datos en el data binding de Android

Estoy obteniendo el error: ****/ data binding error ****msg:Cannot find method handler on ViewDataBinding app/src/main/res/layout/activity_main.xml loc:55:27 – 55:76 ****\ data binding error **** <data class="ActivityMainBinding"> <variable name="login" type="***.loginViewModel" /> <variable name="handler" type="***.LoginHandler" /> </data> <Button android:onClick="@{() -> handler(context).onLoginButtonClicked(login)}" android:id="@+id/submit_button" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginEnd="16dp" android:layout_marginStart="16dp" android:layout_marginTop="24dp" android:text="Sign In" app:layout_constraintEnd_toEndOf="@+id/user_password" app:layout_constraintStart_toStartOf="@+id/user_password" app:layout_constraintTop_toBottomOf="@+id/user_password"/> Y la class de manejador de […]

Java Int para flotar para get 1f para 1

Cómo convertir un número Integer o de String a un número float como este "1" a 1.0f (o 1f ). Intenté la mayoría de los códigos, pero todo el time me sale igual. Pero, necesito get 1f . val num = 1 val b = num.toFloat() Log.i("b",b.toString()) El resultado es 1.0 .

RuntimeException si minifyEnabled es verdadero con la class ViewModel

Si minifyEnabled es false todo funciona bien. Pero después de cambiar mi minifyEnabled a true Runtime sucede: java.lang.RuntimeException: Unable to start activity ComponentInfo{.ui.main.MainActivity}: java.lang.RuntimeException: Cannot create an instance of class .ui.main.MainViewModel Mi class MainActivity extiende AppCompatActivity , e implementa LifecycleRegistryOwner , luego declaro: private val lifecycleRegistry: LifecycleRegistry by lazy { LifecycleRegistry(this) } private val viewModel: […]