gpt4 book ai didi

android - intent.getStringExtra() 返回 null

转载 作者:行者123 更新时间:2023-12-03 21:35:12 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Android Intent.getStringExtra() returns null

(1 个回答)


去年关闭。




我真的觉得这很奇怪,我可以获得除一个之外的其他值。这是我的代码:

Intent intent = new Intent(this.context, SecondActivity.class);
intent.putExtra("contact", n.getContact());
intent.putExtra("email", n.getEmail());
intent.putExtra("address", n.getAddress());
intent.putExtra("test", "hello world");
context.startActivity(intent);

这是我将在 OnCreate() 下获取值的代码:
Intent intent = getIntent();
contact = intent.getStringExtra("contact");
email = intent.getStringExtra("email");
address = intent.getStringExtra("address");
test = intent.getStringExtra("test");

除了字符串 test 之外,一切都运行良好.它总是会给我空值。有什么解决办法吗?

问题补充:
intent.putExtra() 是否不再接受第二个参数上的引用文本?哈哈

最佳答案

在 MainActivity.class

Intent myIntent=new Intent(MainActivity.this, ResultActivity.class);
Bundle bundle=new Bundle();
bundle.putString("contact", n.getContact());
bundle.putString("email", n.getEmail());
bundle.putString("address", n.getAddress());
bundle.putString("test", "hello world");
myIntent.putExtra("MyPackage", bundle);
startActivity(myIntent);

在 ResultActivity.class
Intent callerIntent=getIntent();
Bundle packageFromCaller=
callerIntent.getBundleExtra("MyPackage");
String contact =packageFromCaller.getString("contact");
String email =packageFromCaller.getString("email");
String address= packageFromCaller.getString("address");
String test= packageFromCaller.getString("test");

希望。它会帮助你!

关于android - intent.getStringExtra() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36615002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com