繁体   English   中英

Android Studio - 扫描后的新活动

[英]Android Studio - New activity after scan

我在相机扫描后启动的 Java Android APP 中有此代码。 扫描后如何将 go 转到新活动?

ActivityResultLauncher<ScanOptions> barLauncher = registerForActivityResult(new ScanContract(), result ->{
        if (result.getContents()!=null){
            AlertDialog.Builder builder = new AlertDialog.Builder(QRScanActivity.this);
            builder.setTitle("Result");
            builder.setMessage(result.getContents());
            builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialogInterface.dismiss();
                }
            }).show();
        }
    });

谢谢

所以你在扫描后观察到一个对话框,所以下面的部分是你扫描事件的callback

if (result.getContents()!=null){
    AlertDialog.Builder builder = new AlertDialog.Builder(QRScanActivity.this);
    builder.setTitle("Result");
    builder.setMessage(result.getContents());
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            dialogInterface.dismiss();
        }
    }).show();
}

因此,您需要做的就是将上面的代码替换为触发新 Activity 的代码:

if (result.getContents() != null) {
  Intent intent = new Intent(QRScanActivity.this, NextTargetActivity.class);
  // You can also put the scanned result contents using intent.putExtra()
  startActivity(intent);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM