Articles of Котлин

Ошибка при переходе с Java на Kotlin. Ошибка – org.gradle.api.tasks.TaskExecutionException: выполнение не выполнено для задачи ': app: compileDebugKotlin'

Я конвертирую свой Android-проект с Java в Kotlin. Я уже сделал этот процесс с тремя другими проектами уже и успешно. Но эта одна немного большая и имеет сложную структуру. Я преобразовал некоторые файлы в Kotlin и компилирует проекты. Но некоторые файлы генерируют исключение, когда я конвертирую их в Kotlin. Проблема компиляции, с которой я столкнулась, […]

Метод anko toast () вызывает java.lang.NoSuchMethodError при вызове из фрагмента

У меня возникает ошибка, когда я вызываю тост (текст сообщения Toast) из Android Fragment: Java.lang.NoSuchMethodError: нет виртуального метода getActivity () Landroid / app / Activity; В классе Landroid / support / v4 / app / Fragment; Или его суперклассы (объявление «android.support.v4.app.Fragment» появляется в name-of-the-file-classes.dex) Я использую Anko v0.9.1 и Kotlin 1.0.6 Что может быть причиной […]

Ошибка приложения при создании стопки

Я IntentService в своем IntentService задний стек. Я получаю отчеты о сбоях с устройств Kitkat. Мой код очень прост, и я не знаю, в чем причина. У меня есть стек, но он никуда меня не достает. Кто-нибудь испытал что-то подобное? override fun onHandleIntent(intent: Intent?) { if (intent != null) { val articleIntent = intentFor<ArticleActivity>() articleIntent.putExtras(intent) […]

Smartcast невозможно, потому что у владельца есть открытый или пользовательский getter

Я изучаю Котлин. Мой код выглядит следующим образом: override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) decoupler.attachNotifier(this) if(activity is ScreenRouter) { decoupler.attachRouter(activity) } } attachRouter() метод: fun attachRouter(router: ScreenRouter?) { this.router = router } Как написано в документации , kotlin автоматически присваивает тип после проверки с оператором. Поэтому я ожидал, что это сработает. Но […]

Android отправляется в Котлин

У меня есть такая Java: @SuppressWarnings("rawtypes") public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public KwerendaGraficzna createFromParcel(Parcel in) { return new KwerendaGraficzna(in); } public KwerendaGraficzna[] newArray(int size) { return new KwerendaGraficzna[size]; } }; Теперь попытаемся реализовать его в Котлине: companion object { @SuppressWarnings("rawtypes") val CREATOR: Parcelable.Creator<KwerendaGraficzna!> = object : Parcelable.Creator<KwerendaGraficzna!> { override fun createFromParcel(`in`: […]

Kotlin.TypeCastException: null не может быть применено к ненулевому типу com.midsizemango.databasekotlin.Note

Я пытаюсь закодировать свое приложение в Kotlin, но я получаю null, не может быть отброшен до ненулевого типа, а действие приложения останавливается, когда я, вероятно, открываю EditNoteActivity на EXTRA_NOTE. Любая помощь высоко ценится Код: class EditNoteActivity : AppCompatActivity() { var note: Note? = null private val editNote: TextView? = null private val fabdrwble: Boolean? = […]

Производит ли вызов Kotlin метод вызова метода

Чтобы повысить читаемость вызовов SharedPreferences.Editor, я хочу использовать переменную Kotlin, которая будет выполнять «getSharedPreferences.edit ()» каждый раз, когда мне нужен новый SharedPreferences.Editor. Первоначально я собирался использовать что-то вроде этого: val editPreferences: SharedPreferences.Editor = Application.getSharedPreferences("preferences", Context.MODE_PRIVATE).edit() Но потом мне сообщили, что «editPreferences» будет ссылаться на тот же редактор, когда я действительно хочу, чтобы он создавал новый […]

Kotlin – Как решить между «lateinit» и «nullable variable»?

Я путаюсь для lateinit и nullable переменной, которую можно использовать для переменной. lateinit var c: String var d: String? = null c = "UserDefinedTarget" // if not added initialisation for c than throws UninitializedPropertyAccessException if (c == "UserDefinedTarget") { //do some stuff. } //not throws any exception whether d is initialise or not. if(d == […]

Свойство Kotlin: «Тип параметра свойства должен использоваться в типе приемника»

У меня есть следующие простые функции расширения Котлина: // Get the views of ViewGroup inline val ViewGroup.views: List<View> get() = (0..childCount – 1).map { getChildAt(it) } // Get the views of ViewGroup of given type inline fun <reified T : View> ViewGroup.getViewsOfType() : List<T> { return this.views.filterIsInstance<T>() } Этот код компилируется и работает отлично. Но […]

Поддержка перехода фрагмента 25.1.0 с Recyclerview

Я использовал переходы фрагментов для анимации представления из вида recycler, с поддержкой 25.0.1 lib, и переход работал нормально для push и pop целевой фрагмент. Код, который я использую для создания транзакции: supportFragmentManager.beginTransaction() .replaceAddToBackStack(R.id.content, fragment) .addSharedElement(fragment, commonViews) .commit() Теперь я пытаюсь обновить версию библиотек поддержки 25.1.0, и поп-анимация рушится, потому что переход не находит исходные представления […]

Intereting Posts
Android-браузер по умолчанию не прокручивает веб-страницу Использование notifyItemRemoved или notifyDataSetChanged с RecyclerView в Android Как создать собственные компоненты для Android и использовать их из библиотеки jar? Как использовать библиотеку / функции c / cpp в android Условно установленная первая активность в Android Android WebView не останавливается после нажатия пользователем Как установить текст в текстовое представление из string.xml и обычной строки за раз Android – Зачем использовать ожидающие намерения для геообъектов Gradle: Ошибка: более одной библиотеки с именем пакета 'com.google.android.gms' NotificationCompat.setStyle () не может получить Notification.MediaStyle Приложение для Android от Cordova 5.0.0 не может подключиться к Интернету с помощью Android 4.0.0 Как включить круглую ссылку в RelativeLayout? Фрагмент ViewState восстановлен в onStart? Динамический добавочный элемент для NavigationView в Android Покупка Android-приложений – RESULT_ITEM_UNAVAILABLE