Android 机器人等待消失?

Android 机器人等待消失?,android,robotium,Android,Robotium,我正在使用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 v

我正在使用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
要澄清我希望发生的事情:
waitForView()//将显示该视图
//视图在几秒钟内可见
waitForViewNotThere()//等待视图消失

显示的视图不包含任何文本或类似内容。非常感谢您的任何意见

无论你做什么,你都可能会有某种睡眠循环。(如果您查看robotiums source,它也使用sleeps)。您可以通过在等待Ui线程变为空闲的指令插入上使用waitforidlesync方法将它们保持在最小值。

无论您做什么,您都可能会在循环中有某种睡眠。(如果您查看robotiums source,它也使用sleeps)。您可以在等待Ui线程变为空闲的指令插入上使用waitforidlesync方法将它们保持在最小值。

如果要等待视图消失,请使用
solo.waitForDialogToClose(长超时)

参数: 超时-等待的时间量(毫秒)。

返回:如果对话框在超时之前关闭,则返回true;如果对话框未关闭,则返回false。

如果要等待视图消失,请使用
solo.waitForDialogToClose(长超时)

参数: 超时-等待的时间量(毫秒)。
返回:如果对话框在超时之前关闭,则返回true;如果对话框未关闭,则返回false。

这是如何:

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

    solo.waitForCondition(new Condition() {
        @Override
        public boolean isSatisfied() {
            return helloWorldText.getVisibility() == View.INVISIBLE;
        }
    }, 10000);
这就是为什么:

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

    solo.waitForCondition(new Condition() {
        @Override
        public boolean isSatisfied() {
            return helloWorldText.getVisibility() == View.INVISIBLE;
        }
    }, 10000);