intent.getExtras()和intent.getStringExtra()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了intent.getExtras()和intent.getStringExtra()相关的知识,希望对你有一定的参考价值。

 

intent.getExtras()返回一个Bundle对象。

看下面代码:

Intent intent=new Intent(this,SecondActivity.class);
Bundle bundle=new Bundle();
bundle.putString("test", "123");
intent.putExtras(bundle);
startActivity(intent);
String params=this.getIntent().getExtras().getString("test");

第一段是在第一个activity中,打算跳转到第二个activity。 新建一个Bundle实例,然后把信息存入bundle中,在把bundle放入intent中。

在第二段代码中intent.getExtras()可以获得Bundle对象,然后可以获取Bundle中的值。

 

而intent.getStringExtra("xx");指获取intent中传来的key为"xx"的值。

 

也就是说这里bundle对象就是一个值,放在intent中。只是这个值里面还存了值。

以上是关于intent.getExtras()和intent.getStringExtra()的主要内容,如果未能解决你的问题,请参考以下文章

android开发中service如何接收activity用intent发送来的数据

接收蓝牙广播onReceive中getStringExtra()出现错误

无法将小部件 ID 传递给配置活动

Android 监听获取手机短信内容

将Java位图转换为字节数组

如何在android studio中删除短信