2012-12-18 285 views
1

單擊圖像。當我使用Robotium點擊圖片上這樣的可擴展列表視圖的第一項:可擴展列表視圖滾動到列表視圖中

ListView listview = getCurrentListView().getChildAt(1); //get feed listview. 
for(ImageView view : solo.getCurrentImageViews(listview)) 
{ 
    if(view.getId() == R.id.image) //all images in the feed listview shares the same ID. 
    { 
     solo.clickonview(view); 
     break; //get the first image then break the loop. 
    } 
} 

的擴張列表視圖滾動。 使用logcat,我相信,我已經得到了第一個圖像。但是當solo.clickonview,它不起作用,並且listview開始滾動到最後一個。 爲什麼會發生?
是否有一些方法來完成場景?

回答

1

使用前點擊下面的方法,並設置滾動爲false:

waitForView(View view, int timeout, boolean scroll) 
+0

它的工作原理,感謝您的幫助。 – salomon

0

是否點擊此圖片嗎? 我不確定,如果您爲getCurrentImageViews提供了正確的父項。

嘗試使用此:

for (View v : solo.getCurrentImageViews()) { 
    if (v.getId() == R.id.image) 
      solo.clickonview(v); 
} 
+0

我也嘗試過這一點,但它失敗了。我可以在第一個listview項目上得到圖像,但是當solo.clickonview時,它似乎不起作用,並且listview開始滾動到最後一個項目。 – salomon