Articles of android

Usar el object compañero para devolver una instancia de la class en Kotlin

Android Studio 3.0 RC2 Kolin 1.1.51 Estoy creando una aplicación de Android y quiero devolver la instancia de la class que amplía la aplicación y acceder al equivalente que haría usando una estática en Java. class BusbyMoviesMainApplication : Application() { companion object { private val instance: BusbyMoviesMainApplication = BusbyMoviesMainApplication() @JvmStatic fun getBusbyInstance(): BusbyMoviesMainApplication { return […]

Actividad de Java que no muestra ninguna vista en el layout

Creé un nuevo proyecto de Kotlin con Android studio 3.0. Después de eso, creé una actividad de Java y la cambié como actividad principal en Manifest. Después de iniciar la actividad, no obtengo ninguna vista visible. Pero cuando bash cargar kotlin activty, las vistas son visibles. Cualquier sugerencia apreciable Actividad de Kotlin class MainActivity : […]

Kotlin: ¿Cómo obtengo caracteres después de "@" en una cadena?

Tengo una cadena que es un correo electrónico. Deseo poder get el dominio como parte del correo electrónico sin importar la cadena o el correo electrónico. Básicamente, quiero atrapar a los personajes después de la parte @ de la cadena. Por ejemplo, para testing@kotlin.com, estoy buscando la parte de kotlin.com . val emailString = "hello@world.com"

Error de Kotlin: Dagger no admite inyección en campos privados

Uso en la actividad de kotlin ViewPager y quiero en Kotlin Fragment usar la inyección de daga. Tengo un error: Dagger no admite la inyección en campos privados. En Java Fragment el trabajo de inyección daga. ¿Por qué no puedo inyectar daga en la faragment de kotlin? en mi actividad kotlin mPagerAdapter = object : […]

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 […]

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: […]