{ data ->
date1.setText("30.04.2018")
}
companion object {
private const val DATA = "data"
fun newInstance(data: String): Fragment = FirstFragment().apply {
arguments = bundleOf(DATA to data)
}
}
Делаешь класс class DataDTO(data1: String, data2: String, data3: String, data4: String) В фрагменте companion object { fun newInstance(data: DataDTO) = FirstFragment().apply { arguments = Bundle().apply { putString(“data1”, data.data1) putString(“data2”, data.data2) putString(“data3”, data.data3) putString(“data4”, data.data4) } На месте получения во фрагменте: requireArguments().let { date1.setText(it.getString(“data1”) ?: “”) date2.setText(it.getString(“data2”) ?: “”) date3.setText(it.getString(“data3”) ?: “”) date4.setText(it.getString(“data4”) ?: “”) В активити FirstFragment.newInstance( DataDTO(“данные1”,“данные2”, “данные3”, “данные4”) ) Как то так, думаю пойдет)))
Что тебе мешает сирелизбл запихнуть и сэрилизбл взять, зачем дробить на 4 аргумента в бандле, хм
Обсуждают сегодня