Preguntas etiquetadas con kotlin

Kotlin es un lenguaje de programación de código abierto estáticamente tipado respaldado por JetBrains. Kotlin combina OOP y funciones funcionales y se centra en la interoperabilidad, seguridad, claridad y soporte de herramientas. Actualmente se dirige a JVM y JavaScript, y es un idioma oficialmente compatible en Android.


16
Kotlin-android: enlace de datos de referencia sin resolver
Tengo la siguiente clase de fragmento escrita en Java usando la nueva biblioteca de enlace de datos import com.example.app.databinding.FragmentDataBdinding; public class DataFragment extends Fragment { @Nullable private FragmentDataBinding mBinding; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mBinding = DataBindingUtil.inflate(inflater, R.layout.fragment_data, container, false); return mBinding.getRoot(); } } …

8
Android P visibilidadawareimagebutton.setVisibility solo se puede llamar desde el mismo grupo de biblioteca
Estoy tratando de usar el nuevo Android P FloatingActionButton que es parte del com.google.android.material.floatingactionbutton.FloatingActionButtony recibo esta advertencia: VisibilityAwareImageButton.setVisibility solo se puede llamar desde el mismo grupo de bibliotecas (groupId = com.google.android.material) import com.google.android.material.floatingactionbutton.FloatingActionButton import android.view.View class MainActivity : AppCompatActivity() { lateinit var demoFab: FloatingActionButton override fun onCreate(savedInstanceState: Bundle?) { demoFab …

7
Métodos de extensión estática en Kotlin
¿Cómo define un método de extensión estática en Kotlin? ¿Es esto posible? Actualmente tengo un método de extensión como se muestra a continuación. public fun Uber.doMagic(context: Context) { // ... } La extensión anterior se puede invocar en una instancia. uberInstance.doMagic(context) // Instance method pero cómo lo hago método estático …

6
Signo de exclamación único en Kotlin
¿Qué significa un solo signo de exclamación en Kotlin? Lo he visto varias veces, especialmente cuando uso las API de Java. Pero no pude encontrarlo en la documentación ni en StackOverflow.
141 kotlin 

9
Kotlin: ¿cómo pasar una función como parámetro a otra?
Dada la función foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } Podemos hacer: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } Ahora, digamos que tenemos la siguiente función: fun buz(m: String) { println("another message: …
141 kotlin 

6
Cómo obtener el índice actual para cada Kotlin
¿Cómo obtener el índice en un para cada ciclo? Quiero imprimir números para cada segunda iteración Por ejemplo for (value in collection) { if (iteration_no % 2) { //do something } } En Java, tenemos el tradicional bucle for for (int i = 0; i < collection.length; i++) ¿Cómo conseguir …
141 android  for-loop  kotlin 

6
Kotlin: Interfaz ... no tiene constructores
Estoy convirtiendo parte de mi código Java a Kotlin y no entiendo cómo instanciar interfaces que están definidas en el código de Kotlin. Como ejemplo, tengo una interfaz (definida en el código Java): public interface MyInterface { void onLocationMeasured(Location location); } Y luego, en mi código de Kotlin, ejemplifico esta …
138 java  kotlin 

30
IllegalArgumentException: el destino de navegación xxx es desconocido para este NavController
Tengo problemas con el nuevo componente de Arquitectura de navegación de Android cuando intento navegar de un Fragmento a otro , obtengo este extraño error: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController Cualquier otra navegación funciona bien, excepto esta en particular. Uso la findNavController()función de Fragmento para obtener …




11
El uso de booleano? en la expresión if
Si tengo un nulo Boolean b, puedo hacer la siguiente comparación en Java: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } En Kotlin, puedo lograr lo mismo usando el !!operador: val b: Boolean? = …
130 kotlin  null 


22
Error: tipo de programa ya presente: android.support.design.widget.CoordinatorLayout $ Behavior
Recibo el siguiente error al construir el proyecto. no he usado CoordinatorLayout en este proyecto. recién agregado como una dependencia en build.gradle: Estoy usando Android Studio 3.2 Canary 4. LogCat AGPBI: {"kind": "error", "text": "Tipo de programa ya presente: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: aplicación: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.