1. 程式人生 > >通過Intent傳遞物件,已Map為例

通過Intent傳遞物件,已Map為例

對於物件在Activity中的傳遞我們仍然可以使用Intent來實現,只是要在傳遞之前需要將Map強制轉化為Serialzable型別(對於自定義的類我們也可以讓其實現Serializable介面)來實現。

private Map<String, String> message = new HashMap<String, String>()

getMessage.put("name", userName);
getMessage.put("time", time);

Intent intent = new Intent(getApplicationContext(), DiseaseShowActivity.class);
intent.putExtra("message",(Serializable)message);


對於傳遞的值得獲取可通過以下方式實現:

Intent intent = getIntent();
HashMap<String, String>      message = (HashMap<String, String>) intent.getSerializableExtra("message");
name.setText(message.get("name"));
time.setText(message.get("time"));