Android Fragments
RAHUL KUMAR
ROLL NO. 1322232
Android Fragments❓🤔
A Fragment in Android is a reusable
component of a user interface that
represents a portion of a UI in an
Activity.
Android Fragment is the part of
activity, it is also known as sub-
activity.
Fragments represent multiple
screen inside one activity.
Android Fragments❓🤔
A Fragment has its own layout and its own
behavior with its own lifecycle callbacks.
You can add or remove fragments in an
activity while the activity is running.
You can combine multiple fragments in a
single activity to build a multi-pane UI.
A fragment can be used in multiple activities.
The Fragment Lifecycle
Android Fragment Lifecycle Methods
The lifecycle of android fragment is like the activity lifecycle. The lifecycle methods for fragment are:
Sr.
Methods Description
No.
1. onAttach( ) Called when the fragment is first attached to its host
activity. It's the first step in the fragment lifecycle.
2. onCreate( ) Initializes the fragment, similar to an activity's
onCreate(). This method is used for setting up
essential components but doesn't involve the UI.
3. onCreateView( ) Called to create the fragment’s UI. The layout for the
fragment is inflated here (convert XML layout to view
objects).
4. onActivityCreated( Called when the host activity’s onCreate() method
) has completed. It indicates that the activity is fully
created.
5. onStart( ) The fragment becomes visible to the user but cannot
yet interact with the user.
6. onResume( ): The fragment is fully visible and active, and can now
interact with the user.
Android Fragment Lifecycle Methods
Sr.
Methods Description
No.
7. onPause( ) The fragment is no longer interacting with the
user, typically when the activity goes into the
background.
8. onStop( ) The fragment is no longer visible, usually
because the activity is no longer visible.
9. onDestroyView( ) Cleans up the resources related to the
fragment's view. It is called before the
fragment’s view is destroyed.
10. onDestroy( ) Cleans up any remaining resources. The
fragment is about to be destroyed.
11. onDetach( ) The fragment is detached from the activity,
completing the lifecycle. It is now no longer
associated with its host activity.
Types of Fragments
Basically, Fragments are divided into three stages as shown here:
Single frame fragments
List fragments
Fragment transaction
Types of Fragments
Single frame fragments: This is the simplest type of
fragment where a single fragment is used within an
activity.
It's typically used in apps that run on devices with smaller
screens like phones.
Example: A single-page detail screen or form where the
fragment handles the entire UI.
Types of Fragments
List fragments: Fragments having a
special list view are called list fragments.
Suitable for apps that need to display data
in list format, like settings menus, contact
lists, or message lists.
Example: A fragment that shows a list of
contacts or settings options, allowing users to
select an item to view its details.
Types of Fragments
Fragment transaction: Using fragment transaction, we can move one fragment to
another fragment.
Useful for switching between different fragments within the same activity
Example: Navigating between different fragments in a single activity, such as switching
between tabs or sections in an app.
Fragment transaction Examples:
Fragment For “Chats” Fragment For “Updates” Fragment For “Communities” Fragment For “Calls”
Creating and Fragments
Creating a Fragment: To create a fragment, extend the Fragment class and override
necessary lifecycle mehods, typically onCreateView() to inflate the layout.
Java Code:
public class ExampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_example, container, false);
}
}
Creating and Fragments
Adding Fragments to an Activity: Fragments can be added to an activity via XML.
XML Code:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/example_fragment"
android:name="com.example.app.ExampleFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
contact Me:
https://x.com/Rahullibraz https://www.linkedin.com/in/rahullibraz/ [email protected]
Thank-You