Displaying a specific snippet with an intentional call
I know that we can navigate between activities through an intent call. But is there a way to go from one activity to a specific chunk hosted in the activity? For example, if I have an activity A that hosts 2 fragments f1 and f2, is there a way to navigate from another activity, tell B to fragment f2 directly via an intent call? Thanks in advance.
source to share
hmm is not possible directly through the intent call, you will need to start activity A, and through the additional / package in the intent you can specify the activity A to open the f2 fragment, that is, you will have to write the logic yourself ... not directly .. Cheers Try this in Activity B, it will open ActivityA and send a line that you can check in this activity, based on this line you will add a snippet:
Intent i = new Intent(this, ActivityA.class);
i.putExtra("toOpen", "fragment 1");
startActivity(i);
and in ActivityA oncreate
Bundle extras = getIntent().getExtras();
String toOpen = extras.getString("toOpen");
check to open the line and open the corresponding snippet. You are asking how to show / add fragments because this is a complete new ball game :) but that would be nice for managing fragments http://developer.android.com/guide/components/fragments.html
source to share
When u open snippet from activity on button press write this code
Fragment myfragment;
myfragment = new Your_Fragment_Name();
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.add(R.id.container, myfragment);
fragmentTransaction.commit();
In my code uses id: container
. This is the ID of the layout in which the snippet is open.
if u also sends a value from the fragment action, then
Bundle bundle = new Bundle();
bundle.putInt("value",value );
and
myfragment.setArguments(bundle);
this line is added after the FragmentManager object is created
This code is very helpful
source to share