问题标签 [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 投票
4 回答
3576 浏览

kotlin - 如何将自定义视图组添加到 Anko DSL?

Anko 文档告诉我们如何将自定义视图添加到 DSL。但是如果我的自定义视图是一个视图组,就会出现问题。

但是如果我将myFrameLayout调用更改为frameLayout它可以正常工作。那么让视图组与 Anko DSL 一起使用的正确方法是什么?

0 投票
1 回答
674 浏览

android - Anko 记录方法无法解决

我正在尝试接触 Anko 并遇到了这个问题。在它的文档中它说 Anko 有一个 方便的 logging 方法,我试过了,但 Android Studio 不会自动导入它,所以我手动导入它,如你在屏幕截图中看到的那样。但是它仍然被标记为未解决。

调试语句未解决

这是我的 gradle 依赖项:

}

0 投票
1 回答
11453 浏览

kotlin - 从 Kotlin 中的另一个调用默认构造函数

在 Kotlin 中,当一个类有多个构造函数时,我们如何从另一个构造函数中调用指定的(来自 iOS 世界,我找不到更好的名称)构造函数。

让我给你看一个例子

在这里,如果我这样做,则loadingButton("TEST", {})该字符串不会传播到按钮,因为在便利this(context)构造函数内的代码之前调用(再次抱歉:)。

这可以在 Kotlin 中解决吗?就像是

编辑

只是为了澄清这个想法,因为它被问到了,这个想法是在一个活动中写这样的东西:

这显然不是很有用,但你明白了。text 属性可以在构造时或以后知道。

这尤其没有用,因为 Kotlin 具有参数的默认值,但我正在研究该语言并遇到了这个问题。

编辑 2

另一个澄清是我使用Anko进行布局,所以loadingButton方法如下所示:

0 投票
1 回答
3606 浏览

kotlin - 使用 Kotlin 和 Anko 访问资源 ID

我是 Android/Kotlin/Anko 的新手,我对从 Anko 中访问颜色(可能还有其他)资源的方式有疑问。

我知道有一些帮助程序,例如textResource您只需传递R.string.my_color以简化设置资源字符串的过程,但是如何使用类中的Resources实例访问颜色View

假设您有一个子类Button并且想要更改文本颜色。如果你使用textResource它会改变文本字符串而不是颜色,如果你使用textColor那么你必须通过使用它来指定真实的资源ID,resources.getColor(R.color.my_color, null)如果你不必传递可选的主题参数(null这里)就不会那么烦人了

在这里创建一个扩展Resources有用吗?

推荐的方法是什么?

编辑

我更改了textColor值扩展来做到这一点,我发现这是最干净的事情,除了我不知道这是否真的对Android友好

0 投票
2 回答
1216 浏览

android - API 调用在 Anko Async 中不起作用

我正在尝试使用 Kotlin 在 Android 中发出 http 请求,我遇到了两种方法。

一种是传统方式,使用AsyncTask(不是很漂亮)我必须使用以下代码(只是doInBackground,因为类的其余部分似乎没有必要):

现在,我遇到了一个名为 Anko 的库,这里很多人都知道,我尝试将它的 DSL 用于异步任务。问题是,我在这里没有找到很多关于 Anko 异步任务的信息,所以我想我会打开一个新主题,看看是否有人可以指导我了解我做错了什么,或者他们认为我应该做什么做使它工作。

我想使用的代码如下:

我试图保持它尽可能苗条,以尽量减少任何潜在的错误,但我必须在这里做错了,因为异步块内的代码没有做任何事情,但应用程序没有崩溃,我没有得到任何异常. 我尝试使用 Intellij IDEA 对其进行调试,但在异步块内的第一行之后,它会在说“应用程序正在运行”时停止调试。我最好的猜测是,由于连接失败,它在第一行的某个地方挂断了,但我不知道。

我也尝试URL("myUrl").openConnection()在异步块中使用常规,但这也没有奏效。

无论如何,任何帮助将不胜感激。

0 投票
2 回答
2395 浏览

android - Kotlin/anko 多个异步任务

我正在寻找一种简单的方法来并行启动多个任务并等待所有任务完成。

考虑这个 c# 示例:

GetHtml 方法并行下载多个网页并返回一个 html 字符串列表。

如何使用 kotlin/anko 实现这一目标?

0 投票
2 回答
1529 浏览

kotlin - Anko 中的复重力

我正在尝试通过 anko 在 FloatingActionButton 中建立 BOTTOM|END 重力

然而,Kotlin 似乎无法识别该|运算符。我应该做些什么?

0 投票
2 回答
576 浏览

android - 如何在 Anko 上使用 selectableButtonBackground?

如何selectableButtonBackground在自定义视图上使用属性,该视图apply()在其构造函数中使用 Anko 的方法,如下面的结构?

我试过做,context.obtainStyledAttributes(arrayOf(R.attr.selectableItemBackground).toIntArray()).getDrawable(0)但没有成功。

0 投票
1 回答
658 浏览

android - anko DSL 中的等价标签

我怎样才能用 Anko DSL 等价物替换这个 XML?

安哥版:

似乎 DSL 中的片段标签没有等效项。

谢谢!

0 投票
0 回答
116 浏览

android - 使用 rxAndroid 初始化 anko 值

当'A'文本用anko改变时,我希望editText'B'从'A'获取文本

所以我让函数用 Rxandroid 获取两个编辑文本值

但是当我运行时,我看到“属性 B 应该在获取之前初始化”我认为 B 应该在调用 addTextinB 之前初始化,所以我改变了。

但又失败了。

当我更改 A,B 可以为空时,没有错误消息但 addTextinB 函数不起作用

最后我改变了addTextinB,一切都很好

我想知道有没有办法获得两个参数。