通過Intent傳遞物件,已Map為例
阿新 • • 發佈:2019-02-18
對於物件在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"));