问题标签 [anko]

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 投票
1 回答
825 浏览

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

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

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

在此处输入图像描述

构建.gradle

0 投票
3 回答
3236 浏览

android - 类型不匹配。所需地图找到的地图

我正在尝试使用anko扩展名执行选择,kotlin如下所示

我收到一个错误return column

如果我更改为override fun parseRow(columns: Map<String, Any>): Map<String, Any>则显示错误。

在此处输入图像描述

构建.gradle

这个错误在 anko 库中吗?

0 投票
2 回答
1195 浏览

android - 引起:android.database.sqlite.SQLiteException:靠近“org”:语法错误(代码1):,编译时:

我正在尝试使用anko库创建表,kotlin如下所示

AUTOINCREMENT添加到 ID时出现以下错误。它没有AUTOINCREMENT. 使任何属性成为AUTOINCREMENT使用anko库的方法是什么?

0 投票
1 回答
1392 浏览

android - kotlin协程和主处理器的关系

我有以下片段

trace 是一个定义为实用函数的函数,用于使用具有当前线程名称的 Log.e 注销消息

当我单击按钮时,所有代码都按预期运行,并且日志显示在主线程日志中调用了所有跟踪函数,因为 #3 在 20000L 毫秒内出现在 #1 之后,并且没有显示 ANR 对话框

但奇怪的事情发生了,在 20000L ms 期间,即使我在单击后立即释放按钮,按钮仍保持按下状态,然后我意识到当 onClick 方法结束时恢复按下状态,

我有一个原始概念,协程是一种编译器魔法,使用 CPS 将代码转换为回调样式函数,如跟随

所以我有以下问题

  1. 最后谁和什么时候真正调用回调(例如trace(“blocking end”))如果答案是主循环器或其他东西(对于nodejs,可能是事件循环),我们是否应该为协程调整框架并让协程放置事件排队?
  2. 说协程实际上是编译器的魔法,我们可以编写与上面的代码片段相同的代码,它不会触发 ANR,而是保持 20000L 的按下状态?
0 投票
1 回答
2255 浏览

android - 将 Anko 视图的高度和宽度设置为 match_parent

我想将视频视图的高度和宽度设置为match_parent. 我的代码如下所示。它可以在没有heightandwidth属性的情况下工作,但是按照下面的方式进行操作会给我一个val cannot be reassigned错误。

0 投票
1 回答
1598 浏览

android - Kotlin / Anko 按钮 onClick 不起作用

我对 Kotlin 还很陌生,我正在使用 Anko DSL(带有一些 XML)来生成警报。我的问题是,onClick{ ... }当我单击按钮时,该功能不会发生。其他一切正常,这只是一个问题

0 投票
1 回答
985 浏览

android - 如何在 values/ids.xml 中获取自定义 id 的引用

我在 recyclerView 适配器中使用 anko 来创建 viewholder 的视图。我已经成功完成了这项工作,但不知道如何使用 kotlin 通过视图 ID 合成来引用它(我想在没有 findViewById 的情况下获得它)

值/ids.xml

我的 Anko getView 代码:

我正在从 ids.xml 分配自定义 ID,但是如何在没有 findViewById 的情况下获取它

谢谢

0 投票
2 回答
804 浏览

android - 如何为 Intent Anko 使用调用包装器?

我正在学习Anko公共知识,在这方面,我看到Intent很容易编写代码来启动活动。它正在工作。但是我看到 Anko 有一些广泛使用的 Intent 的调用包装器:

所以我想使用这个包装器,但不知道如何。我该如何使用它?

参考喜欢: https ://github.com/Kotlin/anko/wiki/Anko-Commons-%E2%80%93-Intents#useful-intent-callers

@9spl你在答案中写的我知道所有和我都使用了最新的依赖项,但我的第一个问题是如何使用makeCall()。但是我得到了如何使用的答案,然后我遇到了另一个问题,makeCall()不起作用。我已经在清单中声明了许可,尽管它不起作用。为什么?

sendSMS()browse()都在工作,但makeCall()不工作。

0 投票
2 回答
984 浏览

android - 使用 Anko 获取数据库行

我有一个带有数据库的 Kolin Android 应用程序。我使用 Anko 库进行数据库通信。我可以在我的数据库中插入数据,但是当我尝试从我的数据库中获取数据行时遇到了一些麻烦。

我尝试通过以下代码获取数据行

如何获取具有给定 id 的行的内容

目前我收到此错误

无效行:SingleColumnParser 的行必须恰好包含一列

0 投票
1 回答
1838 浏览

android - Anko coroutines kotlin 中的 Deferred 是什么?

在 kotlin 的 Anko 协程库中,有一个功能bg()可以轻松地在后台线程上执行代码。在那个返回类型中是Deferred。那么什么是延迟

参考链接

(1) https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt

(2) https://github.com/Kotlin/anko/wiki/Anko-Coroutines#bg