Вопросы с тегом «kotlin»

Kotlin - это язык программирования с открытым исходным кодом, статически типизированный, поддерживаемый JetBrains. Kotlin сочетает в себе ООП и функциональные возможности и ориентирован на совместимость, безопасность, ясность и поддержку инструментов. В настоящее время он нацелен на JVM и JavaScript, и это официально поддерживаемый язык для Android.

8
Android P visibilityawareimagebutton.setVisibility можно вызывать только из той же группы библиотек
Я пытаюсь использовать новый Android P FloatingActionButton, который является частью, com.google.android.material.floatingactionbutton.FloatingActionButtonи получаю следующее предупреждение: VisibilityAwareImageButton.setVisibility можно вызывать только из той же группы библиотек (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 = findViewById(R.id.demoFab) demoFab.visibility = View.VISIBLE …

2
Как работает ключевое слово reified в Kotlin?
Я пытаюсь понять цель reifiedключевого слова, по-видимому, оно позволяет нам размышлять о дженериках . Однако, когда я оставляю это, это работает так же хорошо. Кто-нибудь хочет объяснить, когда это имеет значение ?

16
Kotlin-android: неразрешенная привязка эталонных данных
У меня есть следующий класс фрагмента, написанный на Java с использованием новой библиотеки привязки данных 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(); } } Он компилируется …

7
Методы статического расширения в Котлине
Как вы определяете метод статического расширения в Kotlin? Это вообще возможно? В настоящее время у меня есть метод расширения, как показано ниже. public fun Uber.doMagic(context: Context) { // ... } Вышеупомянутое расширение может быть вызвано на экземпляре. uberInstance.doMagic(context) // Instance method но как мне сделать это статическим методом, как показано …

6
Как получить текущий индекс для каждого котлина
Как получить индекс в каждом цикле? Я хочу печатать числа для каждой второй итерации Например for (value in collection) { if (iteration_no % 2) { //do something } } В java у нас есть традиционный цикл for for (int i = 0; i < collection.length; i++) Как получить i?
142 android  for-loop  kotlin 


9
Котлин: как передать функцию в качестве параметра другой?
Данная функция foo: fun foo(m: String, bar: (m: String) -> Unit) { bar(m) } Мы можем сделать: foo("a message", { println("this is a message: $it") } ) //or foo("a message") { println("this is a message: $it") } Теперь предположим, что у нас есть следующая функция: fun buz(m: String) { println("another …
141 kotlin 

30
IllegalArgumentException: пункт назначения xxx неизвестен этому NavController
У меня возникает проблема с новым компонентом архитектуры навигации Android, когда я пытаюсь перейти от одного фрагмента к другому , я получаю эту странную ошибку: java.lang.IllegalArgumentException: navigation destination XXX is unknown to this NavController Любая другая навигация работает нормально, кроме этой. Я использую findNavController()функцию Fragment, чтобы получить доступ к NavController. …

6
Котлин: Интерфейс ... не имеет конструкторов
Я конвертирую часть своего Java-кода в Kotlin, и я не совсем понимаю, как создавать экземпляры интерфейсов, которые определены в Kotlin-коде. В качестве примера у меня есть интерфейс (определенный в коде Java): public interface MyInterface { void onLocationMeasured(Location location); } А затем в моем коде Kotlin я создаю этот интерфейс: val …
138 java  kotlin 

11
Kotlin с JPA: ад конструктора по умолчанию
Как требует JPA, @Entityклассы должны иметь конструктор по умолчанию (без аргументов) для создания экземпляров объектов при их извлечении из базы данных. В Kotlin свойства очень удобно объявлять в основном конструкторе, как в следующем примере: class Person(val name: String, val age: Int) { /* ... */ } Но когда конструктор без …



11
Использование логического? в выражении if
Если у меня есть значение Boolean b, допускающее значение NULL , я могу выполнить следующее сравнение на Java: Boolean b = ...; if (b != null && b) { /* Do something */ } else { /* Do something else */ } В Kotlin я могу добиться того же, используя …
131 kotlin  null 


22
Ошибка: тип программы уже присутствует: android.support.design.widget.CoordinatorLayout $ Behavior
При создании проекта я получаю следующую ошибку. не использовали CoordinatorLayout в этом проекте. просто добавлен как зависимость в build.gradle: Я использую Android Studio 3.2 Canary 4. LogCat AGPBI: {"kind": "error", "text": "Тип программы уже присутствует: android.support.design.widget.CoordinatorLayout $ Behavior", "sources": [{}], "tool": "D8" }: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED FAILURE: сбой сборки с …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.