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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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