首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在startActivity()上传递包?

在startActivity()上传递包?
EN

Stack Overflow用户
提问于 2009-04-20 16:13:50
回答 2查看 239.2K关注 0票数 185

将捆绑包传递到从当前活动启动的活动的正确方法是什么?共享属性?

EN

回答 2

Stack Overflow用户

发布于 2009-04-20 16:25:29

您可以使用Intent中的Bundle:

代码语言:javascript
复制
Bundle extras = myIntent.getExtras();
extras.put*(info);

或整个捆绑包:

代码语言:javascript
复制
myIntent.putExtras(myBundle);

这就是你要找的吗?

票数 21
EN

Stack Overflow用户

发布于 2018-02-19 15:31:04

您可以使用Bundle将值从一个活动传递到另一个活动。在您当前的活动中,创建一个包,为特定值设置包,并将该包传递给意图。

代码语言:javascript
复制
Intent intent = new Intent(this,NewActivity.class);
Bundle bundle = new Bundle();
bundle.putString(key,value);
intent.putExtras(bundle);
startActivity(intent);

现在,在您的NewActivity中,您可以获得此包并检索您的值。

代码语言:javascript
复制
Bundle bundle = getArguments();
String value = bundle.getString(key);

您还可以通过intent传递数据。在你当前的活动中,像这样设置意图,

代码语言:javascript
复制
Intent intent = new Intent(this,NewActivity.class);
intent.putExtra(key,value);
startActivity(intent);

现在,在您的NewActivity中,您可以像这样从intent中获取该值,

代码语言:javascript
复制
String value = getIntent().getExtras().getString(key);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/768969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档