Android里面i.getStringExtra什么作用
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( )方法。