android – 如何使用Intent启动活动并在新活动中传递变量?

android – 如何使用Intent启动活动并在新活动中传递变量?,第1张

概述所以现在我在我的应用程序中使用zxing条形码扫描仪.这是示例代码(通用): if(position == 0){ Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 所以现在我在我的应用程序中使用zxing条形码扫描仪.这是示例代码(通用):

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启动活动并在新活动中传递变量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1121729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存