2013-08-19 20 views
1

我正在使用robotium自動執行產品。我需要在那裏做一些dat驗證類的任務。獲取使用Robotium選擇的textView的文本

的情況是這樣的:

我們單擊列表,在列表中選擇一些項目,做一些操作。

我想將所選項目的名稱放入數組中。這樣我可以稍後再比較一下。

我用下面的代碼:

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

但可悲的是,這種說法不提取選擇的TextView的文本,但TextView的的ID。

請通過舉例說明如何獲取所選TextView的文本來幫助我。 在修復!

回答

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 
} 
+0

感謝您的答覆:)我會試試這個。 – Priety