我有一个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 访问和测试项目?
上下文:我有一个使用Activities
和的应用程序Fragments
.我暂停访问另一个像谷歌翻译.在GTranslate中,我使用共享Intent
过程将文本数据发送到我的应用程序intent-filter
ACTION_SEND
.即使第一个应用程序处于后台,activity
也会重新创建当前应用程序.
该问题是,fragment
相关的activity
提到是不是重新创建太和更讨厌没有恢复(该onResume
片段的方法不会被调用).
问题:为什么在intent
通过应用程序使用时,fragments
不遵循其父活动的生命周期并且至少不会恢复?有办法解决这个问题吗?
或者我完全错了?
android intentfilter android-intent android-fragments android-activity
我开发了一个用于创建和提取存档的Java应用程序 - 比如WinRAR.您可以使用多线程同时创建多个归档.最近,我希望在每个创建时在新的JFrame中以JProgressBar的形式在存档创建期间添加信息状态.
但我的问题是在新的状态框架和创建存档的线程中生成信息.这就是我在存档线程中创建JFrame以更新当前进度条的原因.
但就像我可以在各种信息源和你的答案/评论中阅读它一样,它反对Java Swing和性能; 我无法在EDT的其他地方创建摆动对象.
但那么,我该如何解决我的问题呢?如何在存档的写入和状态JFrame(使用JProgressBar)之间建立通信?
编辑:
我实现了SwingWorker来管理我的应用程序中的GUI.现在已经完成了,我还有一个问题:
使用SwingWorker,如何使用状态框架按钮上的事件对后台任务执行操作?(示例:暂停压缩或停止压缩.)
java user-interface swing multithreading event-dispatch-thread