Articles of Kotlin

Конструктор Custom View в Android 4.4 сбой на Kotlin, как исправить?

У меня есть пользовательский вид, написанный в Kotlin с использованием JvmOverloads, который мог бы иметь значение по умолчанию. class MyView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyle: Int = 0, defStyleRes: Int = 0 ) : LinearLayout(context, attrs, defStyle, defStyleRes) Все работает отлично в Android 5.1 и выше. Однако он сбой в 4.4, […]

Замечание типа Observable.combineLatest в kotlin

Я использую RxJava2, Kotlin-1.1 вместе с RxBindings в моем проекте. У меня есть простой экран входа с отключенной кнопкой входа в систему, я хочу включить эту кнопку, только если поля пользователя и пароль не будут пустыми. LoginActivity.java Observable<Boolean> isFormEnabled = Observable.combineLatest(mUserNameObservable, mPasswordObservable, (userName, password) -> userName.length() > 0 && password.length() > 0) .distinctUntilChanged(); Я не […]

Как использовать фрагменты с kotlin

Я не могу найти, как использовать фрагменты, используя kotlin. Я получаю сообщение об ошибке в методе onCreateView, пожалуйста, помогите мне. ListaFragment.kt: class ListaFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle): View? { val view = inflater.inflate(R.layout.fragment_lista, container, false) return view } } fragment_lista.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" […]

Kotlin: Можем ли мы использовать @Subscribe EventBus (GreenRobot) в Котлине?

Мой onEvent в фрагменте, как показано ниже, фиксирует аутентификацию активности в моей функции Kotlin. Тем не менее, я не могу получить, что onEvent запускается. @Subscribe fun onEvent(event: AuthenticationEvent) { if (event.isAuthenticated) { startFragment(signInFragment, SignInFragment.TAG) } else { startFragment(signOutFragment, SignOutFragment.TAG) } } В моем файле build.gradle я добавляю это compile 'org.greenrobot:eventbus:3.0.0' Есть ли что-нибудь, что мне […]

Проблемы с попыткой создания приложения Kotlin с Android Studio

-Android Studio 1.5.1, Java 1.7.0 amd64, Ubuntu 15.10 -инсталляция kotlin-plugin 1.0.0 -создал новый проект с пустой активностью (уровень API 15) -Tools-> Kotlin-> Настроить Котлин в проекте Выбраны опции -Default, Все модули, плагин Kotlin версии 1.0.0 Создать build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "kotlin.org.jjvr.kotlinapplication" minSdkVersion 15 […]

Изменения в Android Studio 3.0 Kotlin не отражены в сборке

Кто-нибудь пробовал новую студию Android с 3.0 для kotlin. Я вижу странную проблему, когда изменения кода Котлина не отражаются при запуске приложения, но изменения java можно увидеть. Когда я отлаживаю приложение, код не останавливается на новых строках кода. Также я видел, что во время выполнения Java жалуется, что новый метод, который я написал в Kotlin, […]

Кажется, это ошибка в библиотеке поддержки дизайна

Я пытаюсь создать приложение с аналогичным интерфейсу Google Photos . Поддержка Libary Version = 25.1.0. Проблема в том, что с полупрозрачным статусом и навигационными CoorinatorLayout , виджеты внутри CoorinatorLayout выглядят не так, как ожидалось. Установка fitsSystemWindows=true для BottomNavigationView делает его слишком большим (снимок экрана 1), и SnakBar в этом случае появляется за навигационной панелью, а […]

FragmentTransaction hide / show иногда не работает

У меня есть активность с нижними вкладками навигации, которые меняют фрагменты. Когда я нажимаю туда и обратно на этих вкладках, в какой-то момент он перестает работать. Код выполняется просто отлично, когда я помещаю в него несколько журналов. Но фрагменты не переключаются. Код находится в котлине, но это довольно прямолинейно fun showTabFragment(tag: String) { val currentFragment: […]

Синтетический и пользовательский макет Kotlin в DialogFragment

Предположим, у меня такой макет: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageButton android:id="@+id/add_dep_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_marginEnd="5dp" android:layout_marginRight="5dp" android:src="@android:drawable/ic_input_add" /> <EditText android:id="@+id/add_dep_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@id/add_dep_btn" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignTop="@id/add_dep_btn" android:layout_marginLeft="5dp" android:layout_marginStart="5dp" android:layout_toLeftOf="@id/add_dep_btn" android:layout_toStartOf="@id/add_dep_btn" /> <android.support.v7.widget.RecyclerView android:id="@+id/dep_list" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/add_dep_btn" /> <TextView android:id="@+id/empty_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/add_dep_text" android:layout_margin="20dp" android:gravity="center" android:text="@string/no_dep" android:textSize="22sp" /> </RelativeLayout> И я […]

Конвертировать проект Android для использования Gradle Script Kotlin

Я хотел бы преобразовать файлы build.gradle в свои проекты Android из Groovy в Kotlin, используя Gradle Script Kotlin . Желательно, чтобы все они были в Котлине, но если есть какие-то ограничения, то насколько это возможно. Предположим, у меня есть только пустой проект, недавно созданный из шаблона «Новый приложение» для Android Studio ( minSdkVersion 15 , […]