не уверен, что вы хотите, но вы можете создать функцию как публичную переменную в вашем фрагменте следующим образом:
class MyFragment : Fragment(){
...
var myFunction: (() -> Unit)? = null
...
}
если вы хотите передать переменные или вернуть что-то, измените вашу функцию на:
var myFunction: ((text: String, b: Boolean) -> String)? = null
, вы можете вызвать эту функцию, вызвав:myFunction.invoke()
и передать параметры, такие как:myFunction.invoke("title", true)
реализовать myFunction
при создании экземпляра фрагмента:
val fragment = MyFragment .newInstance().apply {
myFunction = {
//do something
}
//with parametrs
myFunction = { s: String, b: Boolean
//do something
return "text"
}
}