Установить безопасные аргументы для вкладки в Android
У меня возникли проблемы с установкой безопасных аргументов адаптера страницы фрагмента. Я не могу установить значение, и когда он создает фрагмент, он дает вам следующую ошибку:
kotlin.KotlinNullPointerException at com.eae.mealbook.sleepquality.tabs.TabIngredienteFragment.onCreateView
Я предполагаю, что проблема в том, как я устанавливаю значения пакета, но я не нашел никаких подсказок в Интернете. Вот мой код адаптера:
class PaginasSleepQualityAdapter(fm: FragmentManager, aux: Long) : FragmentPagerAdapter(fm)
{
val ppp = aux
override fun getItem(position: Int): Fragment {
return when (position) {
0 -> {
val args = TabIngredienteFragmentArgs.Builder(ppp).build().toBundle()
TabIngredienteFragment().arguments = args
return TabIngredienteFragment()
}
//1 -> TabPasoFragment()//("Pescaderia")
else -> {
val args = TabPasoFragmentArgs.Builder(ppp).build().toBundle()
TabIngredienteFragment().arguments = args
return TabPasoFragment()//("Otros")
}
}
}
И один из фрагментов кода
class TabIngredienteFragment() : Fragment() {
/**
* Called when the Fragment is ready to display content to the screen.
*
* This function uses DataBindingUtil to inflate R.layout.fragment_sleep_quality.
*/
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
// Get a reference to the binding object and inflate the fragment views.
val binding: FragmentTabInputIngredienteBinding = DataBindingUtil.inflate(
inflater, R.layout.fragment_tab_input_ingrediente, container, false)
val application = requireNotNull(this.activity).application
val arguments = TabIngredienteFragmentArgs.fromBundle(arguments!!)