我使用robotium自动化产品。我需要在那里做一些dat验证的任务。
场景如下:
我们点击列表,选择列表中的一些项目并进行一些操作。
我想将所选项目的名称放入数组中。这样我以后可以比较一下。
我使用了以下代码:
for(i=0; i<=n;i++)
{
solo.clickInList(i);
Array1[i]=solo.getText(i).toString();
}
但遗憾的是,这句话并没有提取所选textView的文本,而是提取textView的id。
请通过举例说明如何选择TextView的文本来帮助我。 在修复!!
答案 0 :(得分:4)
如果你只有listview的文本,它应该适合你(我没有测试它):
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
}