How to navigate to Half Fragment ? (Navigation Architecture Component)
up vote
0
down vote
favorite
I am trying Navigation architecture Component in My app.
Earlier i Used Fragment Transaction's to achieve the below feature.
Basically i want to navigate from.
FragmentA->FragmentB
(custom fragment partially transparent and half of screen size)
If i am using Navigation component and try
Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_FragmentB)
Then the result is the FragmentA is replaced by FragmentB and the background fragment is not visible.
I want to know of a solution if it's allowed by Navigation Architecture Component.
P.S: I have heard about nested Navigation Host,But is it good to use from inside Fragment.
Update:
The FragmentB will have action's for further transaction's and
example:
FragmentA->FragmentB->FragmentC (custom fragment partially transparent and half of screen size)
And Fragment C should replace FragmentB when user press back button and backStack should be maintained for all the fragment transactions.
android android-fragments android-architecture-components android-jetpack android-navigation-component
add a comment |
up vote
0
down vote
favorite
I am trying Navigation architecture Component in My app.
Earlier i Used Fragment Transaction's to achieve the below feature.
Basically i want to navigate from.
FragmentA->FragmentB
(custom fragment partially transparent and half of screen size)
If i am using Navigation component and try
Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_FragmentB)
Then the result is the FragmentA is replaced by FragmentB and the background fragment is not visible.
I want to know of a solution if it's allowed by Navigation Architecture Component.
P.S: I have heard about nested Navigation Host,But is it good to use from inside Fragment.
Update:
The FragmentB will have action's for further transaction's and
example:
FragmentA->FragmentB->FragmentC (custom fragment partially transparent and half of screen size)
And Fragment C should replace FragmentB when user press back button and backStack should be maintained for all the fragment transactions.
android android-fragments android-architecture-components android-jetpack android-navigation-component
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying Navigation architecture Component in My app.
Earlier i Used Fragment Transaction's to achieve the below feature.
Basically i want to navigate from.
FragmentA->FragmentB
(custom fragment partially transparent and half of screen size)
If i am using Navigation component and try
Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_FragmentB)
Then the result is the FragmentA is replaced by FragmentB and the background fragment is not visible.
I want to know of a solution if it's allowed by Navigation Architecture Component.
P.S: I have heard about nested Navigation Host,But is it good to use from inside Fragment.
Update:
The FragmentB will have action's for further transaction's and
example:
FragmentA->FragmentB->FragmentC (custom fragment partially transparent and half of screen size)
And Fragment C should replace FragmentB when user press back button and backStack should be maintained for all the fragment transactions.
android android-fragments android-architecture-components android-jetpack android-navigation-component
I am trying Navigation architecture Component in My app.
Earlier i Used Fragment Transaction's to achieve the below feature.
Basically i want to navigate from.
FragmentA->FragmentB
(custom fragment partially transparent and half of screen size)
If i am using Navigation component and try
Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_FragmentB)
Then the result is the FragmentA is replaced by FragmentB and the background fragment is not visible.
I want to know of a solution if it's allowed by Navigation Architecture Component.
P.S: I have heard about nested Navigation Host,But is it good to use from inside Fragment.
Update:
The FragmentB will have action's for further transaction's and
example:
FragmentA->FragmentB->FragmentC (custom fragment partially transparent and half of screen size)
And Fragment C should replace FragmentB when user press back button and backStack should be maintained for all the fragment transactions.
android android-fragments android-architecture-components android-jetpack android-navigation-component
android android-fragments android-architecture-components android-jetpack android-navigation-component
edited Nov 22 at 10:16
asked Nov 21 at 17:11
Anmol
8910
8910
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
2
down vote
You can use BottomSheetDialogFragment to get the desired result.
More info: https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
3
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
1
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just useshow()
to show the bottom sheet.
– ianhanniballake
Nov 21 at 17:53
|
show 2 more comments
up vote
0
down vote
accepted
TLDR:I used nested graphs for achieving the requirement.
Hello, thanks for help but navigating in BottomSheet is achieved by me using below procedure.
MainActivity
- NavHost(FragXYZ->FragA)
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
Transaction) extends NavHostFragment
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- NavHost(FragXYZ->FragA)
Demo:GitHub
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
You can use BottomSheetDialogFragment to get the desired result.
More info: https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
3
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
1
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just useshow()
to show the bottom sheet.
– ianhanniballake
Nov 21 at 17:53
|
show 2 more comments
up vote
2
down vote
You can use BottomSheetDialogFragment to get the desired result.
More info: https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
3
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
1
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just useshow()
to show the bottom sheet.
– ianhanniballake
Nov 21 at 17:53
|
show 2 more comments
up vote
2
down vote
up vote
2
down vote
You can use BottomSheetDialogFragment to get the desired result.
More info: https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment
You can use BottomSheetDialogFragment to get the desired result.
More info: https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment
answered Nov 21 at 17:14
DarShan
7751516
7751516
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
3
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
1
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just useshow()
to show the bottom sheet.
– ianhanniballake
Nov 21 at 17:53
|
show 2 more comments
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
3
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
1
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just useshow()
to show the bottom sheet.
– ianhanniballake
Nov 21 at 17:53
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
Have you tried it using Navigation architecture Component ?? and give's the above result
– Anmol
Nov 21 at 17:19
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
@ANMOLSRIVASTAVA haven't tried with the Navigation Architecture but BottomSheet can easily give you that result.
– DarShan
Nov 21 at 17:20
3
3
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
You should just use a bottom sheet (I say, as the person who wrote the Navigation Architecture Component).
– ianhanniballake
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
i Know how to create bottomSheet but Navigation Architecture replace's the below fragment and the fragment below is not visible.
– Anmol
Nov 21 at 17:22
1
1
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just use
show()
to show the bottom sheet.– ianhanniballake
Nov 21 at 17:53
You shouldn't be using Navigation at all for dialogs or bottom sheet dialogs. Just use
show()
to show the bottom sheet.– ianhanniballake
Nov 21 at 17:53
|
show 2 more comments
up vote
0
down vote
accepted
TLDR:I used nested graphs for achieving the requirement.
Hello, thanks for help but navigating in BottomSheet is achieved by me using below procedure.
MainActivity
- NavHost(FragXYZ->FragA)
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
Transaction) extends NavHostFragment
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- NavHost(FragXYZ->FragA)
Demo:GitHub
add a comment |
up vote
0
down vote
accepted
TLDR:I used nested graphs for achieving the requirement.
Hello, thanks for help but navigating in BottomSheet is achieved by me using below procedure.
MainActivity
- NavHost(FragXYZ->FragA)
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
Transaction) extends NavHostFragment
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- NavHost(FragXYZ->FragA)
Demo:GitHub
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
TLDR:I used nested graphs for achieving the requirement.
Hello, thanks for help but navigating in BottomSheet is achieved by me using below procedure.
MainActivity
- NavHost(FragXYZ->FragA)
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
Transaction) extends NavHostFragment
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- NavHost(FragXYZ->FragA)
Demo:GitHub
TLDR:I used nested graphs for achieving the requirement.
Hello, thanks for help but navigating in BottomSheet is achieved by me using below procedure.
MainActivity
- NavHost(FragXYZ->FragA)
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
Transaction) extends NavHostFragment
- (Inside Fragment B) BottomSheetDialogChildFragment(start child Fragment of BottomSheetDialogFragment using Fragment
- (Inside Fragment A)BottomSheetDialogFragment.show() to display the bottomSheetMenu
- NavHost(FragXYZ->FragA)
Demo:GitHub
answered Nov 26 at 7:36
Anmol
8910
8910
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53417322%2fhow-to-navigate-to-half-fragment-navigation-architecture-component%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown