Я реализовал прослушиватель между двумя действиями:
Прослушиватель:
import java.io.Serializable
interface ProfilePictureUpdateListener : Serializable {
fun onProfilePictureUpdated()
}
Основная активность:
imageViewProfile.setOnClickListener {
val intent = Intent(this, ProfileActivity::class.java)
intent.putExtra(IntentHelper.PROFILE_PICTURE_UPDATE, profilePictureUpdateListener)
startActivity(intent)
}
private val profilePictureUpdateListener = object : ProfilePictureUpdateListener {
override fun onProfilePictureUpdated() {
//updateProfilePicture()
print("works fine")
}
}
Активность профиля:
val intent = intent
profilePictureUpdateListener = intent.getSerializableExtra(IntentHelper.PROFILE_PICTURE_UPDATE) as ProfilePictureUpdateListener
Этот код работает нормально, но как только я заменяю print("works fine")
на функцию, я получаю вышеупомянутую ошибку. Что я делаю не так?