gpt4 book ai didi

android - 使用 Espresso 单击 ListView 中的特定复选框

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:51 25 4
gpt4 key购买 nike

我有一个 ListView,其中每一行都有一个复选框:

enter image description here

现在我想点击第 4 行的复选框。我有每一行的数据模型,所以我可以轻松地使用 onData() 来选择包含给定数据的行。但是我该如何点击该行中的复选框呢?

最佳答案

如果你的行布局允许点击行来设置CheckBox,你可以用这个来点击ListView行:

onData(anything()).atPosition(4).perform(click());

否则您可以在不知道其 ID 的情况下直接单击 CheckBox:

onData(anything())
.atPosition(4)
.onChildView(withClassName(Matchers.containsString("CheckBox")))
.perform(click());

然后您可以断言 CheckBox 已被选中:

onData(anything())
.atPosition(4)
.onChildView(withClassName(Matchers.containsString("CheckBox")))
.check(matches(isChecked()));

更多信息:https://github.com/shohrabuddin/Espresso


注意:要快速添加这些方法的导入,请将闪烁的光标放在未解析的方法上,然后执行 Android Studio ➔ HelpFind Action ➔搜索 “show context action”“show intention action” ➔ 点击结果选项 ➔ 将出现一个弹出窗口 ➔ 点击 “导入静态方法”。 ..”。您还可以为“显示上下文操作”分配键盘快捷键。 More info here .另一种方法是在设置中启用“即时添加明确的导入”

关于android - 使用 Espresso 单击 ListView 中的特定复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35395135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com