В объекте Intent
нет метода putExtra(String, Any)
.Вы можете использовать Bundle
объект для сохранения ваших данных:
fun <T> Context.openActivity(it: Class<T>, bundleKey: String, bundle: Bundle) {
var intent = Intent(this, it)
intent.putExtra(bundleKey, bundle)
startActivity(intent)
}
Чтобы вызвать его внутри Context
объекта:
val bundle = Bundle()
bundle.putString("Key", "Value") // you can put another object here
openActivity(SomeActivity::class.java, "Bundle Key", bundle)