Я использую навигацию от Android Jetpack для навигации между экранами. Теперь я хочу установить startDestination динамически.
У меня есть активность с именем MainActivity и два фрагмента, FragmentA и FragmentB.
var isAllSetUp : Boolean = // It is dynamic and Im getting this from Preferences.
If(isAllSetUp)
{
// show FragmentA
}
else
{
//show FragmentB
}
Я хочу установить выше поток, используя компонент архитектуры навигации. В настоящее время я использовал startDestionation, как показано ниже, но он не соответствует моим требованиям.
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/lrf_navigation"
app:startDestination="@id/fragmentA">
<fragment
android:id="@+id/fragmentA"
android:name="com.mindinventory.FragmentA"
android:label="fragment_a"
tools:layout="@layout/fragment_a" />
</navigation>
Можно ли установить startDestination условно с помощью компонента Android Navigation Architecture?