1

我正在使用机器人自动化产品。我需要在那里做一些 dat 验证类的任务。

场景是这样的:

我们点击一​​个列表,选择列表中的一些项目,做一些操作。

我想将所选项目的名称放入一个数组中。这样我以后可以比较。

我使用了以下代码:

for(i=0; i<=n;i++)
{
 solo.clickInList(i);
 Array1[i]=solo.getText(i).toString();
}

但可悲的是,这个语句不是提取所选 textView 的文本,而是提取 textView 的 id。

请通过举例说明如何选择 TextView 的文本来帮助我。在修复!

4

1 回答 1

4

如果您只有带有文本的列表视图,它应该适合您(我没有测试它):

ListView listView = solo.getView(ListView.class, 0);
String text = listView.getItemAtPosition(position));

另一种方式是这样的:

ArrayList<TextView> result = solo.clickInList(line);
String text = "";
for (int i = 0; i < result.size(); i++) {
    text += result.get(i).getText().toString() + " ";
}
if (text.length() > 0) {
    text = text.substring(0, text.length() - 1); // remove last space
}
于 2013-08-19T17:16:05.600 回答