Передать данные, нажав вкладку в Android - PullRequest
0 голосов
/ 18 января 2019

Интересно, как передать данные, нажав Tab. У меня есть две вкладки в деятельности, названные Info и Details. При нажатии на вкладку «Сведения» я хочу передать заголовок editText следующему действию.

enter image description here

P / S: без нажатия кнопки

MainActivity

  tabs.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
            override fun onTabReselected(p0: TabLayout.Tab?) {
            }

            override fun onTabSelected(p0: TabLayout.Tab?) {
                val position = p0?.position
                when (position) {
                    0 ->
                        supportFragmentManager.beginTransaction().replace(
                            R.id.frame_container,
                            CreateWOInfoFragment()
                        ).addToBackStack(null).commit()
                    else -> supportFragmentManager.beginTransaction().replace(
                        R.id.frame_container,
                        CreateWODetailsFragment()
                    ).addToBackStack(null).commit()
                }
            }

            override fun onTabUnselected(p0: TabLayout.Tab?) {
            }
        })

1 Ответ

0 голосов
/ 18 января 2019

FragmentOne будет отправлять данные, введенные в EditText, в FragmentTwo. Итак, добавьте интерфейс в первый фрагмент, и пусть действие реализует этот интерфейс, во Фрагменте один вызовите метод для отправки данных, и в основном фрагменте обработайте его, чтобы отправить во второй фрагмент.

Пожалуйста, проверьте этот пример Передача данных между фрагментами Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...