Android + Robotium:是用户可见的ViewPager视图

弗兰布兰

我正在使用ViewPager来显示2个片段作为选项卡。装入相应的活动后,将立即装入两个片段,而用户只能看到第一个片段。

因此view.isShown(),尚不足以进行测试,因为此方法对用户看不见的第二个片段返回true。

ViewAsserts.assertOnScreen(decorView, view) 似乎以相同的方式运行,因此对于解决此问题毫无用处。

我知道有人问过类似的问题,但是他们的答案都不能满足我的需求。那么如何测试这种行为(使用Robotium)?

解:

我根据莱昂的建议通过在片段中使用如下标记来解决了这个问题:

private static boolean isVisibleToUser = false;

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    MyFragment.isVisibleToUser = isVisibleToUser;
}

public static boolean isVisibleToUser() {
    return isVisibleToUser;
}

将其实现为静态方法,可以通过以下方式在测试中使用它:

assertTrue(MyFragment.isVisibleToUser());

该解决方案的唯一缺点是,我必须以这种方式测试的每个Fragment中都必须实现这2种方法……是否有任何改进?

莱昂·卢卡迪(Leon Lucardie)

您可以这样setUserVisibleHint在片段内部覆盖

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    if (isVisibleToUser) { 
         //Fragment is selected in ViewPager
         //Put your "on appear" validation/loading here
    }
}

每当您在中显示或隐藏片段时,都会触发此方法ViewPager

view.isShown()该方法相反,确实考虑了“已加载但不可见”状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android + Robotium:用户是否可以看到ViewPager的视图

来自分类Dev

Android 可见视图

来自分类Dev

Android是否会重绘不可见的视图?

来自分类Dev

Android:在recyclerView中更改视图的可见性

来自分类Dev

如何使一组视图在android中不可见

来自分类Dev

如何检查视图是否可见(Android ListView)

来自分类Dev

Android是否会重绘不可见的视图?

来自分类Dev

Android-不应显示的视图不可见(旧设备)

来自分类Dev

如何使一组视图在android中不可见

来自分类Dev

如何检查视图是否可见(Android ListView)

来自分类Dev

Android:在recyclerView中更改视图的可见性

来自分类Dev

Android kotlin butterknife 视图可见性

来自分类Dev

Android Performance:以编程方式向设置视图添加视图与设置视图的可见性

来自分类Dev

android-将视图设为“ GONE”也会导致其下方的视图不可见

来自分类Dev

如何使可见的Android XML习俗视图文件中定义的视图

来自分类Dev

Android、XAMARIN:检查视图在回收视图中是否可见并对事件做出反应

来自分类Dev

Android ActionBar不可见

来自分类Dev

Android按钮不可见

来自分类Dev

在Android中使用手势增加“滑动”视图的可见性

来自分类Dev

Android Studio项目视图中的不可见文件夹

来自分类Dev

Android Fragment-检测视图是否处于活动状态/可见

来自分类Dev

Android-更改列表视图项上子布局的可见性

来自分类Dev

Android动画可提高视图的可见性和可视性

来自分类Dev

在android-list视图中仅查找完全可见的列表项

来自分类Dev

Android搜索视图光标与工具栏的相同颜色不可见

来自分类Dev

Android预览不显示自定义视图,但在设备上可见

来自分类Dev

我的列表视图从Android中的所有行的不可见删除按钮

来自分类Dev

在Alertdialog-Android中更改图像视图的可见性

来自分类Dev

Android应用程序落在可见的视图后面,然后再开始“向上”导航

Related 相关文章

  1. 1

    Android + Robotium:用户是否可以看到ViewPager的视图

  2. 2

    Android 可见视图

  3. 3

    Android是否会重绘不可见的视图?

  4. 4

    Android:在recyclerView中更改视图的可见性

  5. 5

    如何使一组视图在android中不可见

  6. 6

    如何检查视图是否可见(Android ListView)

  7. 7

    Android是否会重绘不可见的视图?

  8. 8

    Android-不应显示的视图不可见(旧设备)

  9. 9

    如何使一组视图在android中不可见

  10. 10

    如何检查视图是否可见(Android ListView)

  11. 11

    Android:在recyclerView中更改视图的可见性

  12. 12

    Android kotlin butterknife 视图可见性

  13. 13

    Android Performance:以编程方式向设置视图添加视图与设置视图的可见性

  14. 14

    android-将视图设为“ GONE”也会导致其下方的视图不可见

  15. 15

    如何使可见的Android XML习俗视图文件中定义的视图

  16. 16

    Android、XAMARIN:检查视图在回收视图中是否可见并对事件做出反应

  17. 17

    Android ActionBar不可见

  18. 18

    Android按钮不可见

  19. 19

    在Android中使用手势增加“滑动”视图的可见性

  20. 20

    Android Studio项目视图中的不可见文件夹

  21. 21

    Android Fragment-检测视图是否处于活动状态/可见

  22. 22

    Android-更改列表视图项上子布局的可见性

  23. 23

    Android动画可提高视图的可见性和可视性

  24. 24

    在android-list视图中仅查找完全可见的列表项

  25. 25

    Android搜索视图光标与工具栏的相同颜色不可见

  26. 26

    Android预览不显示自定义视图,但在设备上可见

  27. 27

    我的列表视图从Android中的所有行的不可见删除按钮

  28. 28

    在Alertdialog-Android中更改图像视图的可见性

  29. 29

    Android应用程序落在可见的视图后面,然后再开始“向上”导航

热门标签

归档