问题标签 [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.
kotlin - Kotlin 中的扩展
我想为我的自定义类使用变量和方法的扩展。我正在尝试下面的代码,但出现错误
不允许使用本地扩展属性
如何使用扩展程序?我们可以在界面中使用扩展吗?
android - 使用 Kotlin Android Extensions 以编程方式扩展布局
我有以下布局:
当我想在下面的活动之外使用kotlin android 扩展时,它不起作用。我最终做了 findViewById。
它不会直接从 xml 中提取视图。如何在程序膨胀布局中使用它并避免findViewById
?
注意:这个问题完全属于Kotlin Android Extensions,而不是语言本身。
编辑 我已经导入了两个:
但是 Android Studio 仍然尝试从 R.id 导入并且不识别这两个导入。有什么遗漏吗?
android - 更改导航抽屉项目颜色过滤器也更改使用相同图像 id 的 imageView
在应用程序中有导航抽屉包含很多菜单项。限制是,有一个项目将显示其色调颜色的颜色实例,而另一个显示色调。有了这个限制,我决定使用颜色过滤器来处理项目抽屉的图标颜色阶段。这条路工作得很好。
我的菜单看起来像这样。
每个菜单都希望主菜单应该像这样显示颜色状态
已选择:蓝色
未选择:灰色
主菜单
selected:显示其颜色
未选择:灰色
处理状态的代码如下所示
问题是
如果我使用 imageView 并将 drawable 设置为与菜单项之一相同。颜色状态将随着菜单项而改变。我不想改变 imageView 的色调。但它会根据菜单项而变化。然后我在 imageView 中添加 tint color 以更改为不同的淡色,但它仍然显示菜单的相同颜色。例如。
在这种情况下,imageView 应该只显示黑色。但它根据菜单显示为灰色或蓝色。
预期的结果是 imageView 应该从我在 XML 中设置的颜色中着色
但结果是它显示了与菜单项相同的色调。
我独立思考,有人可以解释为什么会发生这个问题以及如何解决它 在项目中使用数据绑定和 Kotlin
kotlin - Kotlin - 没有身体的类有什么用?
在 Kotlin 中,标题和正文都是可选的;如果类没有主体,可以省略花括号。
所以我们可以定义类,
这种类有什么用?
android - 这个 java 代码相当于 kotlin
以下java代码的等效kotlin是什么:
这是我迄今为止尝试过的
这是我得到的错误:
类文字的左侧只允许类
android - 在 Kotlin 中将 textView 与字符串进行比较
每次按下按钮时,我都在尝试更改我的 android 应用程序上的文本视图,
问题是未应用“if”操作,好像它总是返回 false
,为什么会这样?
kotlin - 将 ArrayMap 转换为 ArrayList - Kotlin
我有一个 ArrayMap,我想要一个聊天列表来创建和回收视图。
RecyclerView.Adapter
我从 firebase 得到这个 ArrayMap。获取 ArrayList 的最佳方法是什么?
android - 在 Kotlin 的自定义类中访问 TextView
我是 Android 和 Kotlin 的新手,我遇到了一个我无法解决的问题。我有一个activity_main.xml
包含 aseekBar
和 a的文件TextView
。当我更改时,seekBar
我想TextView
实时显示更改后的值。为了学习新事物和练习 Kotlin,我创建了一个包含 a 的新类,Seekbar.OnSeekBarChangeListener
并且该类对seekBar
更改做出反应。但问题是当我将 设置TextView
为新seekBar
值时,它会导致findViewById
NullPointException
.
这是 MainActivity 类:
处理 SeekBar 更改的类:
活动主.xml:
在 Java 中,使用 FindViewById 和 SetContentView 方法来引用小部件很容易,但在 Kotlin 中,如果我们导入 kotlinx.android.synthetic.main.activity_main.*,则不需要使用 findViewById。我试图从 MainActivity 传递上下文,但这没有帮助。