问题标签 [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.

0 投票
3 回答
5146 浏览

android - Kotlin 视图变量在 Activity onCreate 方法中意外为空

我有一个小型 Java Android Studio 项目,我使用 Android Studio 3.0 Canary 3 中的 Kotlin 转换器将所有四个源文件都转换为 Kotlin。然后我做了一些小的修改来编译它。我只有以下代码的一项活动:

当我运行它时,我收到以下错误:

我不确定这里的问题是什么。显然gridview是空的,但我不知道为什么。当我注释掉gridview.adapterandgridview.onItemClickListener行时,至少程序不会崩溃。在使用kotlin-android-extensions并将有问题的变量定义为val gridView = findViewById(R.id.gridview) as GridView.

对应的 XML 文件有以下内容:

我的原始 Java 代码对这个类工作得很好:

0 投票
1 回答
2967 浏览

android - 包含布局的参考视图

我有一个带有以下包含标签的片段布局:

item_menu.xml

我需要使用方法ivIcon.setImageResource()

我的片段类:

我收到一个错误:

ivIcon即使它在包含的布局中,它似乎也是空的。如何引用此 ImageView?

0 投票
1 回答
324 浏览

android - 如何从单独的 AsyncTask 修改实例变量

假设我有一个带有实例变量loadedMovie的活动和一个执行另一个文件中的AsyncTask的方法

单独的AsyncTask

问题是:不知何故,我不能从doInBackground(这没关系,因为它在单独的线程上运行)和onPostExecute(这不行)修改loadedMovie

我只是在 onPostExecute 中键入 ctx.loadedMovie并且它不存在.. 也许我不明白什么?或者也许还有另一种我不知道的方法

0 投票
2 回答
529 浏览

android - Android Studio 3.0 Kotlin 更改未反映在构建中

有没有人尝试过 3.0 for kotlin 的新 android studio。我看到一个奇怪的问题,当我运行应用程序时没有反映 Kotlin 代码更改,但可以看到 java 更改。当我调试应用程序时,代码不会停在新的代码行上。我还特别看到,在运行时 Java 抱怨找不到我在 Kotlin 中编写的新方法。(但是可以看到同时编写的 java 代码)我找到的唯一解决方案是要么重建应用程序或卸载并重新安装。这个问题的任何解决方案。注意:我已经立即关闭并尝试在 kotlin build OFF/ON 上进行增量编译

0 投票
3 回答
9357 浏览

android - 我可以使用第三方 Java 库(.jar)通过 Kotlin 进行 Android 开发吗?

我还没有迁移到 Kotlin 进行 Android 开发,只是想知道 Kotlin 是否支持可用的 Android 第三方库,或者是否需要更新它们才能与 Kotlin 一起使用?

0 投票
1 回答
825 浏览

android - 类型干扰失败。预期类型不匹配:找到所需的字符串对在 Kotlin 和 Anko

我已经使用kotlinanko库创建了一个数据库。我正在关注这篇文章https://antonioleiva.com/databases-anko-kotlin/我正在尝试使用以下方法在数据库块中插入数据,但出现错误

类型干扰失败。预期类型不匹配:找到所需的字符串对

在此处输入图像描述

构建.gradle

0 投票
1 回答
635 浏览

java - 我无法理解 kotlin 中 string.kt 的源代码实现

在 kotlin 源代码中,我无法理解如何实现 String.kt 的长度,如下所示:

var len:Int = "abc".length; // len = 3 where to run the length??

在哪里实现长度功能?

0 投票
3 回答
5694 浏览

android - Kotlin 自定义对话框参数指定为非空

我收到了这个错误:

原因:java.lang.IllegalArgumentException:指定为非空的参数为空:方法 kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数 savedInstanceState

当我试图在 Kotlin 中为自定义对话框充气时,我在对话框的 super.onCreate 行上收到了我上面写的错误。

对话框代码是:

初始化是:

请帮忙

0 投票
6 回答
24692 浏览

android - 如何使用 Kotlin 在 android 中的 BottomNavigationView 上设置 OnNavigationItemListener?

我使用 kotlin-android-extension,我可以将bottomNavigationViewid 从布局文件调用到 kotlin 文件。我可以使用bottomNavigationView.setOnNavigationItemSelectedListener(BottomNavigationView.OnNavigationItemSelectedListener {}),但接下来呢?

据我所知,在 Java 中还有另一个名为 的函数onNavigationItemSelected,但我在 kotlin 中找不到它。

这是我想在 Java 中使用但不能在 kotlin 中编写的示例代码。

0 投票
2 回答
15493 浏览

android - 如何在 kotlin 中使用片段

我找不到如何使用 kotlin 使用片段。我在 onCreateView 方法中遇到错误,请帮助我。

ListaFragment.kt:

片段列表.xml:

MainActivity.kt:

活动主.xml:

我没有语法错误,当我打开片段时应用程序停止

错误: