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の場合、それは機能せず、リストビューは最後のものまでスクロールし始めました。なぜそれが起こるのですか?
シナリオを終了する方法はありますか?

4

2 に答える 2

1

クリックする前に以下のメソッドを使用し、スクロールを false に設定します。

waitForView(View view, int timeout, boolean scroll)
于 2012-12-19T07:22:00.407 に答える
0

この画像をクリックしますか?getCurrentImageViewsの正しい親を指定したかどうかはわかりません。

これを使用してみてください:

for (View v : solo.getCurrentImageViews()) {
     if (v.getId() == R.id.image)
          solo.clickonview(v);
}
于 2012-12-18T17:51:36.420 に答える