gpt4 book ai didi

android - 无法在 fragment 中启动 qrCode 相机扫描仪

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:27 26 4
gpt4 key购买 nike

我有两个 Fragments,其中一个我想有一个 QRcode 扫描器(使用 ZXingScannerView)。但是,相机没有启动,我只能看到黑屏。这是我的实现:

QRCodeReaderFragment.java

private ZXingScannerView mScannerView;
private LinearLayout qrCameraLayout;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View fragmentView = inflater.inflate(R.layout.fragment_qr_code_reader, container, false);

qrCameraLayout = (LinearLayout) fragmentView.findViewById(R.id.ll_qrcamera);

mScannerView = new ZXingScannerView(getActivity().getApplicationContext());

mScannerView.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.MATCH_PARENT));

qrCameraLayout.addView(mScannerView);

return fragmentView;
}

fragment_qr_code_reader.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.letsguang.android.shoppingmalltenant.fragment.QrCodeReaderFragment"
android:id="@+id/fl_qrcamera"
>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/ll_qrcamera"
android:orientation="vertical">




</LinearLayout>

</FrameLayout>

最佳答案

您没有设置 View 。根据 https://github.com/dm77/barcodescanner 的文档你必须在 onResume/onPause 中启动/停止相机:

@Override
public void onResume() {
super.onResume();
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}

@Override
public void onPause() {
super.onPause();
mScannerView.stopCamera();
}

关于android - 无法在 fragment 中启动 qrCode 相机扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30123911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com