安卓在intent間傳遞物件的三種方法
內容簡介
安卓activity相互間跳轉時,需要通過intent進行傳值。
實現方案
方案1. 通過Parcellable物件傳遞,詳見: https://www.jianshu.com/p/a32ecbfab6b0
方案2. 通過Serializable物件傳遞(效率低於Parcellable方式)
- 定義資料類User.java:
import java.io.Serializable class User(var age: Int,var name: String): Serializable
- 通過intent傳遞物件:
var intent = Intent(this@MainActivity, SecondActivity::class.java) val user = User(10, "Andy") intent.putExtra("extraKey", user) startActivity(intent)
- 通過intent接收物件:
val user = intent.getSerializableExtra("extraKey") as User infoTextView.text = user.name
方案3. 採用第三方Parceler元件進行傳遞,詳見: https://www.jianshu.com/p/074fce8c81f4
安卓開發技術分享: https://www.jianshu.com/p/442339952f26
