Я учу Котлин.Как я узнал, функции расширения предоставляют возможность расширять класс новыми функциями без необходимости наследования от класса.Я создаю функцию расширения для okhttp3.RequestBody
.Но я не могу получить метод в своей деятельности.
Вот моя функция расширения:
fun RequestBody.createPlainRequestBody(message: String): RequestBody = RequestBody.create(MediaType.parse("text/plain"), message)
при вызове функции, как показано ниже, я получаю неразрешенную функцию
RequestBody.createPlainRequestBody()
Когда я создаю функцию расширения для тоста, я получаю идеальный результат, как показано ниже:
fun Context.showToast(message: String) {
Toast.makeText(this, message, Toast.LENGTH_SHORT).show()
}
, позвонив по телефону:
this@MainActivity.showToast("Upload successfully")
Может ли кто-нибудь подсказать, как решить эту проблему?