Activity中通过Intent传递HashMap集合

版权声明:本文为博主原创文章,未经博主允许不得转载。 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));
        }

猜你喜欢

转载自blog.csdn.net/qq_34581102/article/details/82966019