我使用Zxing-android-embedded(https://github.com/journeyapps/zxing-android-embedded)来扫描QR码.我从github导入了库.当应用程序启动时,只要将相机放在条形码上,相机就会重复扫描代码.我想在检测到条形码后停止扫描(但不是相机预览)并显示带有"确认"按钮,"取消"按钮和输入框的对话框.当用户按"确认"或"取消"按钮时,它应该再次开始扫描.
我barcodeView.pause();在decode()方法的开头调用了一个暂停相机预览的方法.另外,barcodeView.resume();在"dialogConfirmClick"和"dialogCancelClick"的onClick方法中添加.但是barcodeView.pause();方法会暂停扫描以及相机预览.
这是我的班级 -
public class MyScanActivity extends Activity {
private static final String TAG = MyScanActivity.class.getSimpleName();
private CompoundBarcodeView barcodeView;
private BeepManager beepManager;
private DialogInterface.OnClickListener dialogCanselClick;
private AlertDialog dialog;
private BarcodeCallback callback = new BarcodeCallback() {
@Override
public void barcodeResult(BarcodeResult result) {
if (result.getText() != null) {
handleDecode(result);
}
}
@Override
public void possibleResultPoints(List<ResultPoint> resultPoints) {
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Window …Run Code Online (Sandbox Code Playgroud) 在Kotlin 参考文献中,它被写为可以在when控制流内使用逗号 (,) 来匹配多个条件。例如-
when (x) {
0, 1 -> print("x == 0 or x == 1")
else -> print("otherwise")
}
Run Code Online (Sandbox Code Playgroud)
在这里,在第一个条件下,逗号的作用类似于 OR 运算符。有没有办法编写一个表达式来匹配里面的 AND 条件when?
在我的应用程序中,我在一个活动中有两个片段。在其中一个片段中,我有数据,例如:
String name = "Transporter";
Run Code Online (Sandbox Code Playgroud)
我想将此名称发送到容器活动。我该怎么做?请帮我。