Установить безопасные аргументы для вкладки в 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!!)

0 ответов

Другие вопросы по тегам