[英]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.