Perguntas com a marcação «kotlin»

Kotlin é uma linguagem de programação de código aberto, estaticamente tipada, suportada pelo JetBrains. O Kotlin combina OOP e recursos funcionais e está focado na interoperabilidade, segurança, clareza e suporte de ferramentas. Atualmente, ele tem como alvo a JVM e o JavaScript, e é um idioma oficialmente suportado no Android.


16
Kotlin-android: ligação de dados de referência não resolvida
Eu tenho a seguinte classe de fragmento escrita em Java usando a nova biblioteca de ligação de dados 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
O Android P visibleawareimagebutton.setVisibility pode ser chamado apenas do mesmo grupo de bibliotecas
Estou tentando usar o novo Android P FloatingActionButton que faz parte do com.google.android.material.floatingactionbutton.FloatingActionButtone estou recebendo este aviso: VisibilityAwareImageButton.setVisibility só pode ser chamado do mesmo 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 extensão estática no Kotlin
Como você define um método de extensão estática no Kotlin? Isso é possível? Atualmente, tenho um método de extensão, como mostrado abaixo. public fun Uber.doMagic(context: Context) { // ... } A extensão acima pode ser chamada em uma instância. uberInstance.doMagic(context) // Instance method mas como faço para torná-lo método estático, …

6
Ponto de exclamação único no Kotlin
O que significa um único ponto de exclamação no Kotlin? Eu já vi isso algumas vezes, especialmente ao usar APIs Java. Mas não consegui encontrá-lo na documentação nem no StackOverflow.
141 kotlin 

9
Kotlin: como passar uma função como parâmetro para outra?
Função dada foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } Nós podemos fazer: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } Agora, digamos que temos a seguinte função: fun buz(m: String) { println("another message: …
141 kotlin 

6
Como obter o índice atual para cada Kotlin
Como obter o índice em um para cada loop? Quero imprimir números para cada segunda iteração Por exemplo for (value in collection) { if (iteration_no % 2) { //do something } } Em java, temos o loop for tradicional for (int i = 0; i < collection.length; i++) Como obter …
141 android  for-loop  kotlin 

6
Kotlin: Interface… não possui construtores
Estou convertendo parte do meu código Java para Kotlin e não entendo como instanciar interfaces definidas no código Kotlin. Como exemplo, eu tenho uma interface (definida no código Java): public interface MyInterface { void onLocationMeasured(Location location); } E depois, no meu código Kotlin, instanciamos essa interface: val myObj = new …
138 java  kotlin 

30
IllegalArgumentException: o destino de navegação xxx é desconhecido para este NavController
Estou tendo problemas com o novo componente da arquitetura de navegação do Android quando tento navegar de um fragmento para outro , recebo este erro estranho: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController Qualquer outra navegação funciona bem, exceto esta em particular. Eu uso a findNavController()função de fragmento …

11
Kotlin com JPA: inferno do construtor padrão
Conforme a JPA exige, @Entity classes devem ter um construtor padrão (não arg) para instanciar os objetos ao recuperá-los do banco de dados. No Kotlin, é muito conveniente declarar propriedades no construtor principal, como no exemplo a seguir: class Person(val name: String, val age: Int) { /* ... */ } …




11
Uso de booleano? em se expressão
Se eu tiver um valor nulo Boolean b, posso fazer a seguinte comparação em Java: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } No Kotlin, posso obter o mesmo usando o !!operador: val b: …
130 kotlin  null 

22
Erro: Tipo de programa já presente: android.support.design.widget.CoordinatorLayout $ Behavior
Estou recebendo o seguinte erro ao criar o projeto. não utilizaram o CoordinatorLayout neste projeto. acabou de ser adicionado como uma dependência no build.gradle: Estou usando o Android Studio 3.2 Canary 4. LogCat AGPBI: {"kind": "error", "text": "Tipo de programa já presente: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.