版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34581102/article/details/82966019
对于对象在Activity中的传递我们仍然可以使用Intent来实现,只是要在传递之前需要将Map强制转化为Serialzable类型(对于自定义的类我们也可以让其实现Serializable接口)来实现。
传递
private Map<Integer,String> mSelectBallMap = new HashMap<>();
Intent intent = new Intent(this,xxxActivity.class);
intent.putExtra("map",(Serializable)mSelectBallMap);
startActivity(intent);
接收
HashMap<Integer, String> map = (HashMap<Integer, String>) getIntent().getSerializableExtra("map");
for (Integer key : map.keySet()) {
Log.v("wjw","接收到的Key = " + key);
Log.v("wjw","接收到的value = " + map.get(key));
}