0

私のアプリケーションでは、データがサーバーから来るときにビューを動的に複数回膨張させました。linearLayoutたとえば、複数回膨らませています。現在、これらの動的ビューのクリックをロボティウムでテストしようとしています。問題は、動的に追加されるレイアウトが同じ ID を持ち、これらが複数回追加されることです。動的に膨張した線形レイアウトのそれぞれをクリックするにはどうすればよいですか?

4

3 に答える 3

1

ここにあなたが望むことをする静的関数があります(私は、現在のマシンにAndroid SDKなどがないのでテストできません)。私はそれを静的関数として自分で使用しません。意味のある場所に配置しますが、それを使ってやりたいことができます!

public static List<View> getViewsById(Solo solo, int id) {
    List<View> allViews = getViews();
    List<View> matchedViews = new ArrayList<View>();
    for(View view : allViews){
        if(view!=null && view.getId() == id){
            matchedViews.add(view);
        }
    }
    return matchedViews;
}
于 2013-03-12T18:14:31.280 に答える
0

It can be done by several ways. One simple solution is when you inflate a view, apply a click listener at that time. Like if you are using some loop, in each iteration, add click listener there in loop.

于 2013-03-12T16:04:00.800 に答える
0

solo.getView(view.class,index).performClick();特定のインデックスのビューを取得してクリックするために使用します。

于 2013-03-12T15:47:01.757 に答える