if(position == 0){ Intent intent = new Intent("com.Google.zxing.clIEnt.androID.SCAN"); intent.putExtra("SCAN_MODE","QR_CODE_MODE"); startActivityForResult(intent,0); }public voID onActivityResult(int requestCode,int resultCode,Intent intent) { if (requestCode == 0) { if (resultCode == RESulT_OK) { contents = intent.getStringExtra("SCAN_RESulT"); format = intent.getStringExtra("SCAN_RESulT_FORMAT"); // Handle successful scan Intent i = new Intent(Main.this,barcodeScanner.class); startActivity(i); } else if (resultCode == RESulT_CANCELED) { // Handle cancel } } }
因此,在启动barcodeScanner.class时,我还想将内容传递给它.我该怎么做呢?
@H_301_16@解决方法 使用 Bundle内部意图将数据从一个活动传递到另一个活动.在你的情况下,你必须做类似的事情 –Intent intent = new Intent(Main.this,barcodeScanner.class); //load the intent with a key "content" and assign it's value to content intent.putExtra("content",contents); //launch the barcodeScanner activity and send the intent along with it //note that content is passed in as well startActivity(intent);
信息存储在Intent内部的“Bundle”对象中 – 当您调用Intent对象的putExtras()方法时会创建Bundle
总结以上是内存溢出为你收集整理的android – 如何使用Intent启动活动并在新活动中传递变量?全部内容,希望文章能够帮你解决android – 如何使用Intent启动活动并在新活动中传递变量?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)