SetFragmentResult не работает в прослушивателе ClickAndroid

Форум для тех, кто программирует под Android
Anonymous
SetFragmentResult не работает в прослушивателе Click

Сообщение Anonymous »

здравствуйте, моя проблема в следующем: у меня есть 2 фрагмента, один получает с помощью SetFragmentResultListener, а другой отправляет с помощью setFragmentResult
Проблема в том, что setFragmentResult не работает внутри OnClickListener, но работает снаружи
Родитель
setFragmentResultListener("scannedCode") { requestKey, bundle ->
val result = bundle.getString("code")
Log.i("MYLOG-find","$result")
}

Ребенок — это работает
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
val view = inflater.inflate(R.layout.fragment_scan, container, false)

setFragmentResult("scannedCode", bundleOf("code" to "pedro"))

return view
}

Ребенок — это не работает
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
val view = inflater.inflate(R.layout.fragment_scan, container, false)

view.textView2.setOnClickListener {
setFragmentResult("scannedCode", bundleOf("code" to "pedro"))
}

return view
}


Подробнее здесь: https://stackoverflow.com/questions/662 ... k-listener

Вернуться в «Android»