您的位置:首页 > 移动开发 > Android开发

用Bundle和直接用Intent.putExtra("xx",yy)传递有什么不同

2014-10-17 17:25 330 查看
原文地址:http://blog.csdn.net/qianquanyiyan/article/details/8487061
Intent intent = new Intent();intent.putExtra("test_value", "TEST_V");
Bundle bundle = new Bundle();bundle.putString("test_value", "TEST_V");intent.putExtras(bundle);
Bundle bundle = this.getIntent().getExtras();  
举个例子  我现在要从A界面   跳转到B界面或者C界面   这样的话 我就需要写2个Intent  如果你还要涉及的传值的话 你的Intent就要写两遍添加值的方法 那么 如果我用1个Bundle  直接把值先存里边 然后再存到Intent中 不就更简洁吗?另外一个例子  如果我现在有  Activity A ,B ,C;现在我要把值通过A经过B传给C你怎么传 如果用Intent的话   A-B先写一遍   再在B中都取出来 然后在把值塞到Intent中 再跳到C   累吗?如果我在A中用了 Bundle 的话  我把Bundle传给B 在B中再转传到C  C就可以直接去了 这样的话 还有一个好处 就是在B中 还可以给Bundle对象添加新的 key - value  同样可以在C中取出来
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android intent