用Intent傳輸數據是安卓經常使用技術之一,一般的方法是聲名一堆鍵名(key_name),把數據存儲到Intent中,而後在其它地方根據鍵名和類別讀取。markdown
示例以下:oop
val KEY_USER_NAME = "key_user_name"
val KEY_USER_PWD = "key_user_pwd"
val KEY_USER_NEW = "key_user_new"
val intent = Intent()
intent.putExtra(KEY_USER_NAME, "name")
intent.putExtra(KEY_USER_PWD, 123)
intent.putExtra(KEY_USER_NEW, true)
val name = intent.getStringExtra(KEY_USER_NAME)
val pwd = intent.getIntExtra(KEY_USER_PWD, -1)
val newUser = intent.getBooleanExtra(KEY_USER_NEW, false)
複製代碼
雖然取鍵名很簡單,但若是取太多的話,就不知道取什麼好了,到最後可能乾脆直接用‘KEY_1’什麼的。取無心義鍵名,容易出現用錯名或類型錯誤的問題,怎麼破?用XIntent傳輸數據,超簡潔!spa
有多簡潔,點我看看就知道了code