Als «kotlin» getaggte Fragen

Kotlin ist eine Open-Source-Programmiersprache mit statischer Typisierung, die von JetBrains unterstützt wird. Kotlin kombiniert OOP- und Funktionsmerkmale und konzentriert sich auf Interoperabilität, Sicherheit, Klarheit und Werkzeugunterstützung. Es zielt derzeit auf JVM und JavaScript ab und ist eine offiziell unterstützte Sprache für Android.


16
Kotlin-android: ungelöste Referenzdatenbindung
Ich habe folgende Fragmentklasse in Java mit der neuen Datenbindungsbibliothek geschrieben 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(); } } Es kompiliert und läuft gut. Ich …

8
Android P Sichtbarkeit bewusst Bildbutton.setVisibility kann nur von derselben Bibliotheksgruppe aufgerufen werden
Ich versuche, den neuen Android P FloatingActionButton zu verwenden, der Teil von ist, com.google.android.material.floatingactionbutton.FloatingActionButtonund ich erhalte die folgende Warnung: VisibilityAwareImageButton.setVisibility kann nur von derselben Bibliotheksgruppe aufgerufen werden (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
Statische Erweiterungsmethoden in Kotlin
Wie definieren Sie eine statische Erweiterungsmethode in Kotlin? Ist das überhaupt möglich? Ich habe derzeit eine Erweiterungsmethode wie unten gezeigt. public fun Uber.doMagic(context: Context) { // ... } Die obige Erweiterung kann für eine Instanz aufgerufen werden. uberInstance.doMagic(context) // Instance method aber wie mache ich es statische Methode wie unten …

6
Ein einzelnes Ausrufezeichen in Kotlin
Was bedeutet ein einzelnes Ausrufezeichen in Kotlin? Ich habe es einige Male gesehen, besonders wenn ich Java-APIs verwende. Aber ich konnte es weder in der Dokumentation noch in StackOverflow finden.
141 kotlin 

9
Kotlin: Wie übergebe ich eine Funktion als Parameter an eine andere?
Gegebene Funktion foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } Wir können tun: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } Nehmen wir nun an, wir haben die folgende Funktion: fun buz(m: String) { …
140 kotlin 

6
So erhalten Sie den aktuellen Index für jeden Kotlin
Wie bekomme ich den Index in a für jede Schleife? Ich möchte Zahlen für jede zweite Iteration drucken Beispielsweise for (value in collection) { if (iteration_no % 2) { //do something } } In Java haben wir die traditionelle for-Schleife for (int i = 0; i < collection.length; i++) Wie …
139 android  for-loop  kotlin 

6
Kotlin: Schnittstelle ... hat keine Konstruktoren
Ich konvertiere einen Teil meines Java-Codes in Kotlin und verstehe nicht ganz, wie man im Kotlin-Code definierte Schnittstellen instanziiert. Als Beispiel habe ich eine Schnittstelle (definiert in Java-Code): public interface MyInterface { void onLocationMeasured(Location location); } Und weiter in meinem Kotlin-Code instanziiere ich diese Schnittstelle: val myObj = new MyInterface …
138 java  kotlin 

30
IllegalArgumentException: Das Navigationsziel xxx ist diesem NavController unbekannt
Ich habe ein Problem mit der neuen Android-Navigationsarchitekturkomponente, wenn ich versuche, von einem Fragment zum anderen zu navigieren. Ich erhalte den folgenden seltsamen Fehler: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController Jede andere Navigation funktioniert gut, außer dieser. Ich benutze die findNavController()Funktion von Fragment, um Zugriff auf die …


11
Kotlin mit JPA: Standardkonstruktor Hölle
Gemäß JPA @Entitysollten Klassen über einen Standardkonstruktor (ohne Argumente) verfügen, um die Objekte beim Abrufen aus der Datenbank zu instanziieren. In Kotlin lassen sich Eigenschaften sehr bequem im primären Konstruktor deklarieren, wie im folgenden Beispiel: class Person(val name: String, val age: Int) { /* ... */ } Wenn der Nicht-Arg-Konstruktor …


11
Verwendung von Boolean? in if Ausdruck
Wenn ich eine Nullable habe Boolean b, kann ich den folgenden Vergleich in Java durchführen: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } In Kotlin kann ich dasselbe erreichen, indem ich den !!Operator verwende: …
130 kotlin  null 

22
Fehler: Programmtyp bereits vorhanden: android.support.design.widget.CoordinatorLayout $ Behaviour
Beim Erstellen des Projekts wird die folgende Fehlermeldung angezeigt. habe CoordinatorLayout in diesem Projekt nicht verwendet. wurde gerade als Abhängigkeit in build.gradle hinzugefügt: Ich benutze Android Studio 3.2 Canary 4. LogCat AGPBI: {"kind": "error", "text": "Programmtyp bereits vorhanden: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.