与外部活动组件进行交互的最佳方法是什么?

问题描述 投票:0回答:1

我目前正在实施ZXing条形码的结果处理程序,并尝试按照良好的开发实践来设计我的应用程序,因此,建议您,我尝试从活动中删除尽可能多的代码。要处理条形码扫描结果,我需要实现ZXingScannerView.ResultHandler,大多数教程都是通过使具有ZXingScannerView的活动实现ResultHandler来实现的,但它对我来说并不正确,因此我在其他文件上实现了它。现在的问题是,我的新BarcodeResultHandler无法访问活动本身,并且无法更改UI等。一种简单的解决方法是将上下文作为构造函数的参数传递,但是我不知道是否这是一个好习惯,或者在这种情况下,如果有更好的方法来共享信息/委托责任。

所以,在解释了情况之后,有人可以告诉我我是否做对了吗?

此外,也不确定此问题是否适合stackoverflow还是应该放在其他地方。

@编辑

更具体地说,我的活动是条形码阅读器,其中有一些按钮用于添加数量乘数或手动插入代码。当用户读取条形码或按下ok按钮时,它应触发一个操作,该操作处理由按钮插入的文本加上摄像机读取的代码(如果是由摄像机触发的)的组合,并决定是否应插入数据库中添加新代码,或使用错误消息提示用户。

@@ user840754表示,可以在活动上实现结果处理程序,这看起来不错,但是我认为,不应将代码处理插入逻辑应用于活动。因此,现在的问题仅在另一个地方,我应该如何赋予我的新代码处理程序类提示用户/等权限?

android architecture zxing
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.