A Fragment is a piece of an application's user interface or behavior
that can be placed in an
The Fragment class can be used many ways to achieve a wide variety of
results. In its core, it represents a particular operation or interface
that is running within a larger Activity
. Interaction with fragments
is done through FragmentManager
, which can be obtained via
Activity.getFragmentManager()
and
Fragment.getFragmentManager()
.
Activity
. A Fragment is closely
tied to the Activity it is in, and can not be used apart from one. Though
Fragment defines its own lifecycle, that lifecycle is dependent on its
activity: if the activity is stopped, no fragments inside of it can be
started; when the activity is destroyed, all fragments will be destroyed.
All subclasses of Fragment must include a public no-argument constructor. The framework will often re-instantiate a fragment class when needed, in particular during state restore, and needs to be able to find this constructor to instantiate it. If the no-argument constructor is not available, a runtime exception will occur in some cases during state restore.
So lets take an example of a Music Player. Now if you close the music player all the fragments ie. Album Art placeholder,Song name and Play Pause button all will close.
Basically there are elements that are on an Activity ie UI of the Application. If the activity is closed none of its fragments can be accessed.
When you add a fragment as a part of your activity layout, it lives in a
ViewGroup
inside the activity's view hierarchy and the fragment defines its own view
layout.
You can insert a fragment into your activity layout by declaring the fragment in the activity's
layout file, as a
element, or from your application code by adding it to an
existing ViewGroup
. However, a fragment is not required to be a part of the
activity layout; you may also use a fragment without its own UI as an invisible worker for the
activity.
No comments:
Post a Comment