Possibility to navigate to certain tab programmatically using activity method
This commit is contained in:
parent
b23372a995
commit
c65c2ed499
|
|
@ -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)
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue