Intent的帶對象傳值

發送端:
Intent intent = new Intent();
intent.setClass(Login.this, MainActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
intent.putExtras(bundle);
this.startActivity(intent);

接收端

Intent intent = this.getIntent(); 
user=(User)intent.getSerializableExtra("user");

 以上就可以實現對象的傳遞。

補充:

如果傳遞的是List<Object>,可以把list強轉成Serializable類型,而且object類型也必須實現了Serializable接口

 Intent.putExtras(key, (Serializable)list)  

接收

(List<YourObject>)getIntent().getSerializable(key)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章