使用Kotin android extensions我可以避免使用findViewById
,但 我不知道如何命名ID来使用它的属性。什么样的ID名称约定是好的Kotlin android扩展
我发现了两个选项:
- 使用IDS 简单的名称,但然后我可以在咖啡遇到麻烦,如果我与片段使用它:
android.support .test.espresso.AmbiguousViewMatcherException:'与id:.../mainLayout'匹配层次结构中的多个视图。
这是因为我有相同ID的TabLayout内两个片段:
<LinearLayout android:id="@+id/mainLayout"
- 名称与所有者:
"@+id/loginMainLayout"
和"@+id/signUpMainLayout"
但那么我将不得不使用像signUpMainLayout.doSomething()
这样的变量。
注意:我不喜欢在这种情况下使用
_
,因为这不是一个好的code style。
还有什么其他的选择?
我没有看到不使用'_'的原因?你的ref代码样式是为java编写的,但我们的布局文件是xml –
@TrungLe带有kotlin扩展名,它们用你的id的名称创建扩展函数来引用视图,所以代码将充满'username_textfield.text =“这个文本“'看起来完全没有java/kotlin代码样式。 – Caipivara