Android Навигация - изменить значение SafeArgs программно - PullRequest
0 голосов
/ 12 марта 2020

У меня есть фрагмент с двумя разными вкладками. Вы можете перейти к любой из этих вкладок

<fragment (id=nav0, name, label)>

        <action
            android:id="@+id/action_nav0_toNavA"
            app:destination="@id/navA">
            <argument
                android:name="showFirstTab"
                app:argType="boolean"
                android:defaultValue="false" />
        </action>

        <action
            android:id="@+id/action_nav0_toNavA"
            app:destination="@id/navA">
            <argument
                android:name="showFirstTab"
                app:argType="boolean"
                android:defaultValue="true" />
        </action>
    </fragment>

Проблема возникает, когда я go перехожу на первую вкладку, перехожу на вторую вкладку, оттуда перехожу к некоторым другим фрагментам и затем возвращаюсь.

Ожидается : Когда я вернусь, мне должна быть представлена ​​вторая вкладка

Фактическая : Мне представлена ​​первая вкладка.


    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        setupActionBar()
        viewModel.firstTabShown.onNext(args.showFirstTab)
    }

Есть ли способ изменить значение объекта SafeArgs в Android Навигация?

...