Possibility to navigate to certain tab programmatically using activity method

This commit is contained in:
Daniil Borisovskii 2019-09-22 22:46:28 +03:00
parent b23372a995
commit c65c2ed499
2 changed files with 10 additions and 0 deletions

View File

@ -1,5 +1,7 @@
package ru.touchin.roboswag.components.tabbarnavigation
import android.os.Parcelable
import androidx.annotation.IdRes
import androidx.fragment.app.FragmentManager
import ru.touchin.roboswag.components.navigation.activities.NavigationActivity
import ru.touchin.roboswag.components.navigation.viewcontrollers.ViewControllerNavigation
@ -21,4 +23,7 @@ abstract class BottomNavigationActivity : NavigationActivity() {
?: getNavigationContainer(navigationFragment.childFragmentManager)
}
fun navigateTo(@IdRes navigationTabId: Int, state: Parcelable? = null) =
(supportFragmentManager.primaryNavigationFragment as? BottomNavigationFragment)?.navigateTo(navigationTabId, state)
}

View File

@ -6,6 +6,7 @@ import android.util.SparseArray
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.annotation.IdRes
import androidx.fragment.app.Fragment
import ru.touchin.roboswag.components.navigation.activities.OnBackPressedListener
import ru.touchin.roboswag.components.navigation.viewcontrollers.ViewController
@ -67,4 +68,8 @@ abstract class BottomNavigationFragment : Fragment() {
private fun getNavigationActivity() = requireActivity() as BottomNavigationActivity
fun navigateTo(@IdRes navigationTabId: Int, state: Parcelable? = null) {
bottomNavigationController.navigateTo(navigationTabId, state)
}
}