扫描二维码时如何打开新活动



嗨,我目前正在研究二维码扫描仪。我想问一下是否可以在扫描二维码后打开另一个活动,而不是将其显示为吐司? 下面是我的扫描仪文件代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mtexthello=(TextView)findViewById(R.id.textview_hello);
    scanbtn=(Button)findViewById(R.id.btn1) ;
    final  Activity activity=this;
    scanbtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            IntentIntegrator l=new IntentIntegrator(activity);
            l.setDesiredBarcodeFormats(l.QR_CODE_TYPES);
            l.setPrompt("scan");
            l.setCameraId(0);
            l.setBeepEnabled(false);
            l.setBarcodeImageEnabled(false);
            l.initiateScan();
        }
    });
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    IntentResult res= IntentIntegrator.parseActivityResult(requestCode, resultCode,data);
    if(res!=null)
     if(res.getContents()==null)
     {
         Toast.makeText(this,"u cancelled scanning",Toast.LENGTH_LONG).show();
     }
     else
     {
         Intent intent = new Intent(MainActivity.this, LoginActivity.class);
         startActivity(intent);
        // Toast.makeText(this,res.getContents(),Toast.LENGTH_LONG).show();
     }


    super.onActivityResult(requestCode, resultCode, data);
    }
}

乍一看,听起来好像问题在于您尝试启动下一个活动的方式,如果不是活动本身。

启动一个新应用,并使用简单的按钮作为新活动的触发器。在那里正确语法和要求后,将所学知识应用于 QR 应用。

如果您能够从现有代码中显示 Toast,那么您的难度与二维码无关

也许您真正需要的是查看类似以下内容(使用参数启动活动(,其中将参数传递给第二个活动。

最新更新