У меня есть два фрагмента TestOneFragment
, который по умолчанию, и TestTwoFragment
, который добавляется в задний стек. Когда я поворачиваю экран, когда TestTwoFragment
находится на переднем плане, текст также должен оставаться прежним.
Это метод onCreateView в моем фрагменте
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
viewHolder = inflater.inflate(R.layout.fragment_test_two, container, false)
arguments?.getString("msg").run {
if (this != null)
viewHolder.tvFragTestTwo.text = this
else
viewHolder.tvFragTestTwo.text = "NO BUTTONS CLICKED"
}
listener.onCreateListener(viewHolder.tvFragTestTwo.text.toString())
return viewHolder
}
Я создал интерфейс OnCreateListener
, чтобы я мог использовать textView в родительском действии. Это реализация этого интерфейса.
override fun onCreateListener(string: String) {
val bundle = Bundle()
bundle.putString("msg", string)
testTwoFragment.arguments = bundle
}
При каждом повороте экрана для текста устанавливается значение по умолчанию.