簡體   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