Activity中通过Intent传递HashMap集合

对于对象在Activity中的传递我们仍然可以使用Intent来实现,只是要在传递之前需要将Map强制转化为Serialzable类型(对于自定义的类我们也可以让其实现Serializable接口)来实现。

传递

				private Map mSelectBallMap = new HashMap<>();
                Intent intent = new Intent(this,xxxActivity.class);
                intent.putExtra("map",(Serializable)mSelectBallMap);
                startActivity(intent);

接收

        HashMap map = (HashMap) getIntent().getSerializableExtra("map");
        for (Integer key : map.keySet()) {
            Log.v("wjw","接收到的Key = " + key);
            Log.v("wjw","接收到的value = " + map.get(key));
        }

你可能感兴趣的:(Activity中通过Intent传递HashMap集合)