小编dam*_*son的帖子

使用Espresso测试ViewPager.如何对项目的按钮执行操作?

我有一个ViewPager只包含图片和按钮的项目.

我无法与项目(页面)的UI成功交互,因为除了显示的图片之外,没有什么可以区分(从UI的角度来看)所有项目ViewPager.

我试图只选择一个有位置的项目:

onData(is(instanceOf(ItemClass.class)))
            .atPosition(0)
            .onChildView(withId(R.id.button))
            .perform(click());
Run Code Online (Sandbox Code Playgroud)

造成:

NoMatchingViewException:层次结构中找不到匹配的视图:可从类中分配:class android.widget.AdapterView

如何ViewPager使用Espresso 访问和测试项目?

android ui-testing android-viewpager android-espresso

29
推荐指数
1
解决办法
2万
查看次数

使用意向共享后,片段未恢复其活动

上下文:我有一个使用Activities和的应用程序Fragments.我暂停访问另一个像谷歌翻译.在GTranslate中,我使用共享Intent过程将文本数据发送到我的应用程序intent-filter ACTION_SEND.即使第一个应用程序处于后台,activity也会重新创建当前应用程序.

问题是,fragment相关的activity提到是不是重新创建太和更讨厌没有恢复(该onResume片段的方法不会被调用).

问题:为什么在intent通过应用程序使用时,fragments不遵循其父活动的生命周期并且至少不会恢复?有办法解决这个问题吗?

或者我完全错了?

android intentfilter android-intent android-fragments android-activity

5
推荐指数
1
解决办法
626
查看次数

在多任务应用程序中管理GUI和EDT

我开发了一个用于创建和提取存档的Java应用程序 - 比如WinRAR.您可以使用多线程同时创建多个归档.最近,我希望在每个创建时在新的JFrame中以JProgressBar的形式在存档创建期间添加信息状态.

但我的问题是在新的状态框架和创建存档的线程中生成信息.这就是我在存档线程中创建JFrame以更新当前进度条的原因.

但就像我可以在各种信息源和你的答案/评论中阅读它一样,它反对Java Swing和性能; 我无法在EDT的其他地方创建摆动对象.

但那么,我该如何解决我的问题呢?如何在存档的写入和状态JFrame(使用JProgressBar)之间建立通信?


编辑:

我实现了SwingWorker来管理我的应用程序中的GUI.现在已经完成了,我还有一个问题:

使用SwingWorker,如何使用状态框架按钮上的事件对后台任务执行操作?(示例:暂停压缩或停止压缩.)

java user-interface swing multithreading event-dispatch-thread

3
推荐指数
2
解决办法
1255
查看次数