Patrocinado

অ্যান্ড্রয়েড ফ্র্যাগমেন্ট - Android Fragment - Java

0
19

ফ্র্যাগমেন্ট ব্যবহার করার আগে আমাদের ফ্র্যাগমেন্ট তৈরি করতে হবে। ফ্র্যাগমেন্ট তৈরি করতে আমাদের একটা XML লেআউট ফাইল লাগবে। এবং একটি জাভা ক্লাস তৈরি করতে হবে। এর পরের কাজ হচ্ছে ফ্র্যাগমেন্টের ব্যবহার। আমরা দুই ভাবে ফ্র্যাগমেন্ট ব্যবহার করতে পারি। একটি হচ্ছে XML থেকে। আরেকটি হচ্ছে Java কোড থেকে। এখন দেখব কিভাবে Java থেকে ফ্র্যাগমেন্ট ব্যবহার করা যায়। ফ্র্যাগমেন্ট ব্যবহার করার জন্য প্রথমে আমরা একটি লেআউট ফাইল তৈরি করে নি। যেমন fragment.xml

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
 >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello from Fragment" />
</RelativeLayout>

আমাদের ফ্র্যাগমেন্ট লেআউটে একটি টেক্সট ভিউ রয়েছে। আর যার মধ্যে লেখা রয়েছে Hello from fragment. যখন আমরা আমাদের এই ফ্র্যাগমেন্ট লেআউটটি লোড করব, তখন আমাদের এই লেখাটি দেখাবে।

এরপর আমরা একটা জাভা ক্লাস তৈরি করব। যেমন MyFragment.java

 

package me.jakir.fragmentfromjava;

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class MyFragment extends Fragment {


    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       View view = inflater.inflate(R.layout.fragment, container, false);
        return view;
    }
}

 

এই ক্লাস থেকে আমরা ফ্র্যাগমেন্ট ব্যবহার করব। তাই আমাদের Fragment ক্লাসকে extend করতে হবে। এরপরের কাজ হচ্ছে OnCreateView ওভাররাইড করা। এখানে তিনটে প্যারামিটার পাস করতে হয়। একটা হচ্ছে লেআউট। আমাদের ফ্র্যাগমেন্ট লেআউট। এরপর হচ্ছে container হচ্ছে ভিউগ্রুপ। যেটা আমাদের লেআউট কন্টেইন করবে। এবং শেষে SaveInstanceState Bundle।

 

আমাদের ফ্র্যাগমেন্ট তৈরি হয়ে গিয়েছে। এবার আমরা এটি ব্যবহার করতে পারি। আমরা Java থেকে ব্যবহার করব। তার জন্য আমাদের activity_main.xml ফাইলে কিছু কোড পরিবর্তন করব। আমরা RelativeLayout করে পরিবর্তন করে করব FrameLayout এবং একটি আইডি সেট করে দিব।

 

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mainContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="me.jakir.fragmentfromjava.MainActivity">


</FrameLayout>

এভারের কাজ হচ্ছে জাভা থেকে ফ্র্যাগমেন্ট লোড করা। ফ্র্যাগমেন্ট জাভা কোড থেকে লোড করার জন্য আমরা প্রথমে আমাদের ফ্র্যাগমেন্ট ক্লাসের একটা ইন্সট্যান্স তৈরি করে নিব। এবং এরপর FragmentManager এর মাধ্যমে আমরা তা আমাদের  মেইন লেআউটে যুক্ত করব।

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MyFragment fragment = new  MyFragment();

        getFragmentManager().beginTransaction().add(R.id.mainContainer, fragment).commit();


    }
}

এখন যদি আমরা প্রোগ্রামটি রান করি, তাহলে আমরা দেখতে পাবো আমাদের ফ্র্যাগমেন্ট দেখাচ্ছে।

 

Patrocinado
Patrocinado
Pesquisar
Categorias
Leia mais
Nulled
এই কাজগুলো করলে আপনার চ্যানেলে ভিউজ এবং সাবস্ক্রাইবার বাড়বেই | Techtunes | টেকটিউনস
!!বাঙ্গালী হইয়া জন্মাইছেন আবার নেটও নিছেন অথচ Paltalk ব্যবহার করেন নাই তা হইতে পারে না!! ফয়সল
Por Nettumi 2026-09-25 03:18:58 0 43
Nulled
CredCrypto v3.0 Nulled - HYIP Investment and Trading Script
CredCrypto v3.0 Nulled – HYIP Investment and Trading Script Free Download. Launch your...
Por Nettumi 2026-09-18 03:30:37 0 160
Tech
মেয়ে বা নারী
পৃথিবীর অর্ধেক বা তারও বেশি অংশ হচ্ছে মেয়ে বা নারী। এই অংশকে পেছনে রেখে সামনে এগিয়ে যাওয়া কঠিন।...
Por Nettumi 2026-09-30 18:41:30 0 19
Nulled
Healwire v4.0 - Online Pharmacy Shopping Cart PHP Script
Healwire v4.0 – Online Pharmacy Shopping Cart PHP Script Free Download. Healwire is a PHP...
Por Nettumi 2026-09-18 03:57:54 0 44
Nulled
Oreo Fashion v2.9.0 - Full React Native App for WooCommerce Source
Oreo Fashion v2.9.0 – Full React Native App for WooCommerce Source Code Free Download....
Por Nettumi 2026-09-17 18:09:50 0 56
‎ ‎ ‎
Nettumi https://nettumi.com