【问题标题】:Zxing Scanner in a Fragment片段中的 Zxing 扫描仪
【发布时间】:2017-02-11 22:23:00
【问题描述】:

我正在尝试使用 Zxing 扫描仪在我的应用程序中制作 QR 码扫描仪。但是,我使用的是 fragment 而不是活动。我应该给 mScannerView.setResultHandler(??????) 设置什么参数。

我的二维码扫描按钮

FloatingActionButton add = (FloatingActionButton) view.findViewById(R.id.add_friend);
    add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {                
            mScannerView = new ZXingScannerView(getActivity());
            getActivity().setContentView(mScannerView);
            mScannerView.setResultHandler(??????);
            mScannerView.startCamera();
        }
    });

我使用 getActivity() 和 getContext() 时出现错误。请帮助我..谢谢。

【问题讨论】:

  • 该方法需要什么类型的参数?

标签: android android-fragments zxing


【解决方案1】:
mScannerView.setResultHandler(new ZXingScannerView.ResultHandler() {
            @Override
            public void handleResult(Result rawResult) {
                Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();
            }
});

或者只是实现它

public class ScannerFragment extends BaseFragment implements ZXingScannerView.ResultHandler {

    @Override
    public void handleResult(Result rawResult) {
        Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    相关资源
    最近更新 更多