Android отправка данных из Main Activity в Class и работа с ними
изучаю Android недавно, столкнулся с проблемой, не могу решить уже продолжительное время, помогите пожалуйста. Проблема состоит в этом: Есть MainActivity и переменные в нем, есть отдельно созданный класс, как грамотно передать данные из MainActivity в этот класс для хранения определенных данных? Intent не подходит, так как второй класс не является активностью, и startActivity инициализирует другую активность, поэтому в нужный класс данные не передает (null).
Код-попытка достать данные при помощи Intent: MainActivity:
...
val name = findViewById<EditText>(R.id.editTextTextPersonName)
val sname = findViewById<EditText>(R.id.editTextTextPassword)
val i = Intent(this@MainActivity, DataClass::class.java)
val bundle = Bundle()
bundle.putString("login", name.toString())
bundle.putString("email", sname)
bundle.putString("test", "hello world")
myIntent.putExtra("MyPackage", bundle)
...
DataClass.kt:
class DataClass {
val callerIntent = intent // <-- Error is here, 'Unresolved reference: intent'
val packageFromCaller = callerIntent.getBundleExtra("MyPackage")
val contact = packageFromCaller!!.getString("login")
val email = packageFromCaller!!.getString("email")
val test = packageFromCaller!!.getString("test")
}
Задавал такой вопрос на зарубежном Stack: https://stackoverflow.com/questions/73303449/android-sending-data-to-class-from-mainactivity/73304512#73304512 ; однако полученный там ответ выдает ошибку "Unresolved reference: intent" в DataClass.kt