169得票13回答
Kotlin如何使用lambda添加文本更改监听器?

在Kotlin中如何构建一个lambda表达式用于EditText的addTextChangeListener?以下代码会报错:passwordEditText.addTextChangedListener { charSequence -> try { pas...

17得票1回答
在Kotlin中如何从一个默认构造函数调用另一个默认构造函数

在Kotlin中,当一个类有多个构造函数时,我们如何从另一个构造函数内部调用指定的构造函数(来自iOS世界,我找不到更好的名称)。 让我给你举个例子。 final class LoadingButton: LinearLayout { var text:String? = null...

15得票5回答
如何在Anko DSL中引用其他视图?

我在我的Android项目中使用Anko,但我不知道如何在引用视图的位置与创建DSL中子视图的位置不同时,它可以引用我创建的子视图。 以下代码有效:alert { customView { val input = textInputLayout { ...

14得票3回答
如何在Fragment中使用Anko DSL?

这个Github wiki页面上展示了一个在Activity实例中使用的例子: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) verticalLa...

13得票2回答
Android KTX或Anko

我对使用Android KTX和Anko的优缺点有些困惑。因为这两个库都试图实现相同的最终目标,它们之间的界限变得有点模糊,在某些情况下,这两个库都提供了相同的功能。 如果您能帮助我澄清每个库的任务和用例,我将非常感谢。 提前致谢!

12得票2回答
在Anko DSL中创建自定义的View/ViewGroup类

我想创建一个自定义视图,它只是一些Android视图的包装器。我尝试创建一个自定义的ViewGroup来管理其子视图的布局,但我不需要这样复杂的功能。我基本上想做的就是:class MainActivity verticalLayout { textView { text = "S...

12得票2回答
Anko中的水平LinearLayout

在anko / kotlin中进行horizontalLayout布局,有什么好的方法吗?verticalLayout可行 - 可以设置其方向,但感觉不太对。不确定我错过了什么。

11得票2回答
如何创建 Kotlin DSL - DSL 语法 Kotlin。

就像使用 anko 一样,您可以编写如下的回调函数: alert { title = "" message = "" yesButton { toast("Yes") } noButton { toast("No") ...

10得票2回答
Android按钮点击事件的Kotlin协程流示例?

我曾经使用Channel从Anko View类发送点击事件到Activity类,但是越来越多的Channel函数被标记为过时。因此,我想开始使用Flow API。 我迁移了下面的代码: private val btnProduceChannel = Channel<Unit>(...

9得票2回答
Anko toast() 方法在 Fragment 中调用时会导致 java.lang.NoSuchMethodError 错误

当我从Android Fragment调用toast("Toast's message text")时,出现以下错误: java.lang.NoSuchMethodError: No virtual method getActivity()Landroid/app/Activity; in ...