Android Fragments क्या हैं? (Full Explanation in Hindi)
Fragment Android का एक महत्वपूर्ण UI component है जो किसी Activity का modular part होता है। Fragment को आप sub-activity भी कह सकते हैं। यह reusable UI और logic create करने के लिए use होता है।
Fragment का Use क्यों होता है?
- Large screen devices (Tablet) में multi-pane UI बनाने के लिए।
- Reusable UI components के लिए।
- Dynamic UI बनाने के लिए।
Fragment की Key Points
- Fragment हमेशा किसी Activity के अंदर attach होता है।
- Fragment का अपना lifecycle होता है।
- Fragment का UI XML या dynamically add किया जा सकता है।
Fragment Lifecycle
- onAttach() → जब Fragment Activity से attach होता है।
- onCreate() → Fragment create होने पर।
- onCreateView() → Fragment का UI create होने पर।
- onStart() → जब Fragment visible होता है।
- onResume() → जब Fragment interactive होता है।
- onPause() → जब Fragment pause होता है।
- onDestroyView() → Fragment का UI destroy होने पर।
- onDestroy() → Fragment destroy होने पर।
- onDetach() → जब Fragment Activity से detach होता है।
Fragment के Types
- Static Fragment → XML layout में define होते हैं।
- Dynamic Fragment → Code के through runtime पर add/remove होते हैं।
Example: Static Fragment in Android Studio
Step 1: Fragment Layout (fragment_example.xml)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:background="#E3F2FD">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello from Fragment!"
android:textSize="20sp"
android:textColor="#000" />
</LinearLayout>
Step 2: Fragment Class (ExampleFragment.java)
public class ExampleFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_example, container, false);
}
}
Step 3: Add Fragment in Activity Layout (activity_main.xml)
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Step 4: Load Fragment Dynamically (MainActivity.java)
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new ExampleFragment())
.commit();
✅ Output: App launch होने पर ExampleFragment load होगा और TextView में “Hello from Fragment!” दिखाई देगा।
Real Life Example
- WhatsApp → Chats, Status, Calls tabs fragments हैं।
- Instagram → Home, Search, Reels, Profile → fragments।
Comments
Post a Comment