String, Integer,....ArrayList,HashMap等基本都实现了Serializable,所以这些数据都是可以用Bundle传递的。
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("xx","xx");
intent.putExtra("data", bundle);
--------------------------------------------------------
Bundle result = intent.getExtras();
String xx = (String) result.getSerializable("data");
这几行代码就已经足够了,不需要使用Android提供的
intent.getStringExtra()
intent.getBundleExtra()
intent.putStringArrayListExtra()
等等 一堆记不住的方法
上面的方法只需使用bundle换成希望传递的数据即可,可以是任何数据,只要实现了Serializable,简单吧!!!
网友评论