android - Zxing图书馆条码扫描有时会暂停或显示黑屏

标签 android tabs android-viewpager zxing

我正在使用 zxing 库扫描条形码,我的应用程序中有 2 个位置(2 个选项卡)有扫描仪。我正在使用带有 viewpager 的 Tablayout 来托管选项卡。

我得到了不同的设备。 在 Nexus 6(操作系统版本 6.1)上

当我单击第二个选项卡时,扫描仪摄像头在第二个选项卡上工作正常,但随后我再次单击第一个选项卡扫描功能在第一个选项卡上工作正常,现在当我再次单击第二个选项卡时,扫描仪摄像头暂停在之前的状态.

在 moto g2 (Os 5.0.2) 上 扫描仪相机在第一次点击选项卡时工作正常,但当再次选择该特定选项卡时它会变黑。

我附上了图片以便更好地理解。

在主页选项卡上带有扫描按钮的图像将引导至标题为 Scan1 的屏幕 第二个选项卡带有标题为“扫描”的相机图标

home page with tabs and scan button

scan feature from second tab

scan feature from scan button in home tab

最佳答案

不幸的是,Zxing 扫描仪不能那样工作。要使其正常工作,您应该只有一个扫描仪实例。如果你想在多个选项卡中使用它,最好为两个选项卡重用相同的 View 。当调用 onPageChanged 时,您可以用一个实例 Zxing View 替换 View 。

关于android - Zxing图书馆条码扫描有时会暂停或显示黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36890837/

相关文章:

android - 将带有滑动选项卡的 viewpager 作为嵌套格式放置在 fragment 中

android - 使用 FragmentStatePagerAdapter 刷新 fragment View

user-interface - 如何以编程方式平滑地滚动页面

ios - 无法将第二个选项卡栏添加到选项卡栏 Controller View

java - 强制 jidetabbedpane 始终显示第一个选项卡的任何方法

jquery - 将鼠标悬停在选项卡上会强制浏览器滚动到页面顶部

android - 改造:将运行时参数添加到界面?

Java格式化字符串以删除变量前面的 "0"

android - 对 Android 按键事件处理感到困惑。有什么好的解释吗?

java - ListView 不显示存储在 SQLite 数据库中的项目