使用Kotin android extensions,我可以避免使用
我发现有两个选项:
1. 对于ID使用简单的名称,但如果与片段一起使用,可能会在espresso中出问题:
android.support.test.espresso.AmbiguousViewMatcherException:'with id:.../mainLayout'匹配层次结构中的多个视图。
这是因为我在TabLayout中有两个具有相同ID的片段:
2. 使用较长的名称以避免冲突,例如“fragment_main_layout”,但这使代码更难读取。
findViewById
,但是我不确定如何命名ID以正确使用它。我发现有两个选项:
1. 对于ID使用简单的名称,但如果与片段一起使用,可能会在espresso中出问题:
android.support.test.espresso.AmbiguousViewMatcherException:'with id:.../mainLayout'匹配层次结构中的多个视图。
这是因为我在TabLayout中有两个具有相同ID的片段:
2. 使用较长的名称以避免冲突,例如“fragment_main_layout”,但这使代码更难读取。
<LinearLayout android:id="@+id/mainLayout"
- 拥有者名称:
"@+id/loginMainLayout"
和"@+id/signUpMainLayout"
但是我将不得不使用变量,例如signUpMainLayout.doSomething()
。
注意:在这种情况下,我不喜欢使用
_
,因为那不是一个好的代码风格。
还有其他选项吗?
username_textfield.text = "this text"
,这看起来完全不符合Java/Kotlin代码风格。 - Daniel Gomez Rico