У меня есть простой CalculatorActivity
с последовательно показанными фрагментами:
InputFragment //requests two input values for calclation
ResultFragment // show the result of the calculation
Для простоты предположим, я хочу вычислить сумму двух чисел.
Я запускаю CalculatorActivity
, который немедленно загружает InputFragment
через:
fun replaceFragment(resId : Int, newFragment : Fragment){
this.supportFragmentManager?.beginTransaction()?.replace(resId, newFragment)?.addToBackStack(null)?.commit()
}
resId
- идентификатор ресурса контейнера, в котором будет раздуваться фрагмент.
newFragment
- это новый фрагмент, который нужно надуть. Здесь, на этом первом шаге, я вызываю CalculatorActivity
s onCreate()
:
replaceFragment(R.id.container, InputFragment.getInstance())
ТАК ЧТО это работает отлично.
Но когда я ввожу необходимые числа в InputFragment
, как я могу переслать значения из InputFragment
обратно в вызывающий CalculatorActivity
, чтобы он мог продолжить и накачать ResultFragment в тот же контейнер, чтобы показать результат расчета?