0

robotium 3.1を使用していますが、ビューが消えるのを待ちたいのですが、簡単にできる方法はありますか?私の現在の方法は、誰も幸せにならない睡眠を伴う醜いビジーループを含みます。

To clarify what I'd like to happen:
waitForView(<View>) //The view appears
//The view is visible for a few seconds
waitForViewNotThere(<View>) //waits until the view has disappeared

表示されるビューには、テキストなどは含まれていません。どんな入力でも大歓迎です。

4

3 に答える 3

5

こうやって:

final TextView helloWorldText = solo.getText("Hello world!");

    solo.waitForCondition(new Condition() {
        @Override
        public boolean isSatisfied() {
            return helloWorldText.getVisibility() == View.INVISIBLE;
        }
    }, 10000);
于 2014-03-19T16:40:19.930 に答える
1

あなたが何をするにしても、あなたはおそらくループの中である種の睡眠をとることになるでしょう。(robotiumsソースを見ると、スリープも使用されています)。Uiスレッドがアイドル状態になるのを待機するインストルメンテーションでwaitforidlesyncメソッドを使用することにより、これらを最小限に抑えることができます。

于 2012-11-01T20:14:20.010 に答える
0

ビューが消えるのを待ちたい場合は、を使用してsolo.waitForDialogToClose(long timeout)ください。
パラメータ:timeout-待機するミリ秒単位の時間。
戻り値:ダイアログがタイムアウト前に閉じられている場合はtrue、閉じられていない場合はfalse。

于 2012-11-02T08:05:33.753 に答える