Android里面i.getStringExtra什么作用

 我来答
T小梅
2019-10-20 · TA获得超过150个赞
知道答主
回答量:11
采纳率:0%
帮助的人:7091
展开全部

Intent 功能太强大了,比较常用的就是Activity (Service)之间的数据传递。

举个简单例子:

在当前Activity1使用startActvity(intent)或者startActivityForResult(intent, code)方法跳转到另一个Activity2之前,如果要传递某些String类型数据给Activity2,则会执行intent.putExtra(String str, String Key),将String数据打包到Intent中,并给它一个Key标识。

在Activity2当中,getIntent()方法获得这个intent,然后再getStringExtra(Key),就可以获得你之前打包的那个数据了。这种机制非常简单,也比较好用。



扩展资料:

startActivityForResult与startActivity的不同之处在于:

如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的

startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭

后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写

onActivityResult(int requestCode, int resultCode, Intent data)方法。

1、startActivity

仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。

2、startActivityForResult

可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个

Text2Activity,而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T1Activity,并

调用前一个T1Activity中的onActivityResult( )方法。 

参考资料来源:百度百科——Android(Google公司开发的操作系统)

lqh810
推荐于2017-05-19 · TA获得超过391个赞
知道小有建树答主
回答量:140
采纳率:33%
帮助的人:151万
展开全部
Intent 功能太强大了,比较常用的就是Activity (Service)之间的数据传递。举个简单例子,在当前Activity1使用startActvity(intent)或者startActivityForResult(intent, code)方法跳转到另一个Activity2之前,如果要传递某些String类型数据给Activity2,则会执行intent.putExtra(String str, String Key),将String数据打包到Intent中,并给它一个Key标识。在Activity2当中,getIntent()方法获得这个intent,然后再getStringExtra(Key),就可以获得你之前打包的那个数据了。这种机制非常简单,也比较好用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式