问题标签 [kotlin-android-extensions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Kotlin 视图变量在 Activity onCreate 方法中意外为空
我有一个小型 Java Android Studio 项目,我使用 Android Studio 3.0 Canary 3 中的 Kotlin 转换器将所有四个源文件都转换为 Kotlin。然后我做了一些小的修改来编译它。我只有以下代码的一项活动:
当我运行它时,我收到以下错误:
我不确定这里的问题是什么。显然gridview
是空的,但我不知道为什么。当我注释掉gridview.adapter
andgridview.onItemClickListener
行时,至少程序不会崩溃。在使用kotlin-android-extensions
并将有问题的变量定义为val gridView = findViewById(R.id.gridview) as GridView
.
对应的 XML 文件有以下内容:
我的原始 Java 代码对这个类工作得很好:
android - 包含布局的参考视图
我有一个带有以下包含标签的片段布局:
item_menu.xml
我需要使用方法ivIcon.setImageResource()
。
我的片段类:
我收到一个错误:
ivIcon
即使它在包含的布局中,它似乎也是空的。如何引用此 ImageView?
android - 如何从单独的 AsyncTask 修改实例变量
假设我有一个带有实例变量loadedMovie的活动和一个执行另一个文件中的AsyncTask的方法
单独的AsyncTask
问题是:不知何故,我不能从doInBackground(这没关系,因为它在单独的线程上运行)和onPostExecute(这不行)修改loadedMovie
我只是在 onPostExecute 中键入 ctx.loadedMovie并且它不存在.. 也许我不明白什么?或者也许还有另一种我不知道的方法
android - Android Studio 3.0 Kotlin 更改未反映在构建中
有没有人尝试过 3.0 for kotlin 的新 android studio。我看到一个奇怪的问题,当我运行应用程序时没有反映 Kotlin 代码更改,但可以看到 java 更改。当我调试应用程序时,代码不会停在新的代码行上。我还特别看到,在运行时 Java 抱怨找不到我在 Kotlin 中编写的新方法。(但是可以看到同时编写的 java 代码)我找到的唯一解决方案是要么重建应用程序或卸载并重新安装。这个问题的任何解决方案。注意:我已经立即关闭并尝试在 kotlin build OFF/ON 上进行增量编译
android - 我可以使用第三方 Java 库(.jar)通过 Kotlin 进行 Android 开发吗?
我还没有迁移到 Kotlin 进行 Android 开发,只是想知道 Kotlin 是否支持可用的 Android 第三方库,或者是否需要更新它们才能与 Kotlin 一起使用?
android - 类型干扰失败。预期类型不匹配:找到所需的字符串对在 Kotlin 和 Anko
我已经使用kotlin
和anko
库创建了一个数据库。我正在关注这篇文章https://antonioleiva.com/databases-anko-kotlin/我正在尝试使用以下方法在数据库块中插入数据,但出现错误
类型干扰失败。预期类型不匹配:找到所需的字符串对
构建.gradle
java - 我无法理解 kotlin 中 string.kt 的源代码实现
在 kotlin 源代码中,我无法理解如何实现 String.kt 的长度,如下所示:
var len:Int = "abc".length; // len = 3 where to run the length??
在哪里实现长度功能?
android - Kotlin 自定义对话框参数指定为非空
我收到了这个错误:
原因:java.lang.IllegalArgumentException:指定为非空的参数为空:方法 kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数 savedInstanceState
当我试图在 Kotlin 中为自定义对话框充气时,我在对话框的 super.onCreate 行上收到了我上面写的错误。
对话框代码是:
初始化是:
请帮忙
android - 如何使用 Kotlin 在 android 中的 BottomNavigationView 上设置 OnNavigationItemListener?
我使用 kotlin-android-extension,我可以将bottomNavigationView
id 从布局文件调用到 kotlin 文件。我可以使用bottomNavigationView.setOnNavigationItemSelectedListener(BottomNavigationView.OnNavigationItemSelectedListener {})
,但接下来呢?
据我所知,在 Java 中还有另一个名为 的函数onNavigationItemSelected
,但我在 kotlin 中找不到它。
这是我想在 Java 中使用但不能在 kotlin 中编写的示例代码。
android - 如何在 kotlin 中使用片段
我找不到如何使用 kotlin 使用片段。我在 onCreateView 方法中遇到错误,请帮助我。
ListaFragment.kt:
片段列表.xml:
MainActivity.kt:
活动主.xml:
我没有语法错误,当我打开片段时应用程序停止
错误: