我有个问题。我想为依赖于 PopupWindow.OnDismissListener.onDismiss() 方法的执行的代码编写一个测试。但是,它似乎从未被调用过。难道我做错了什么?
示例代码:
View content = new View(Robolectric.application);
PopupWindow popup = new PopupWindow(content, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
popup.setOnDismissListener(new PopupWindow.OnDismissListener() {
@Override
public void onDismiss() {
Assert.fail();
}
});
View anchor = new View(Robolectric.application);
popup.showAsDropDown(anchor);
popup.dismiss();
上面的测试永远不会失败!之后我尝试添加一个小睡眠,以防出现一些时间问题。我查看了 PopupWindow.class 的生成代码,但也找不到任何东西。
谢谢!