এই উদাহরণটি দেখায় কিভাবে android-এ এক খণ্ড থেকে অন্য খণ্ডে ডেটা পাঠাতে হয়
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<খণ্ড android:name ="com.example.myappli cation.SecondFragment" android:id ="@+id/frag_2" android:layout_width ="fill_parent" android:layout_height ="fill_parent" />
উপরের কোডে, আমরা দুটি খণ্ডের মধ্যে ডেটা পাস করার জন্য টুকরা নিয়েছি।
ধাপ 3 - নিম্নলিখিত কোডটি src /MainActivity.java
-এ যোগ করুনimport android.os.Bundle;import android.support.v4.app.FragmentActivity; পাবলিক ক্লাস মেইনঅ্যাক্টিভিটি ফ্র্যাগমেন্টঅ্যাক্টিভিটি অনবাটনপ্রেসলিস্টেনার প্রয়োগ করে { @Override public void onCreate(বান্ডেল savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onButtonPressed(String msg) { // TODO অটো-জেনারেটেড মেথড স্টাব SecondFragment Obj =(SecondFragment) getSupportFragmentManager().findFragmentById(R.id.frag_2); Obj.onFragmentInteraction(msg); }}
পদক্ষেপ 4৷ − src/FirstFragment.java
-এ নিম্নলিখিত কোড যোগ করুনইম্পোর্ট android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android .support.annotation.NonNull;import android.support.annotation.nullable;import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View;import android.view.ViewGroup; android আমদানি করুন .widget.TextView;পাবলিক ক্লাস ফার্স্টফ্র্যাগমেন্ট ফ্র্যাগমেন্টকে প্রসারিত করে{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup ধারক,Bundle savedInstanceState) { ViewGroup root =(ViewGroup) inflater.inflate(R.layout.llnu); init(root); রিটার্ন রুট; } OnButtonPressListener buttonListener; @ওভাররাইড পাবলিক ভ্যাড অনঅ্যাটাচ(অ্যাক্টিভিটি) { super.onAttach(activity); চেষ্টা করুন { buttonListener =(OnButtonPressListener) getActivity(); } ধরুন (ClassCastException e) { নতুন ClassCastException(activity.toString() + "অবশ্যই প্রয়োগ করুন onButtonPressed"); } } void init(ViewGroup root) { TextView but =(TextView)root.findViewById(R.id.text); but.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO অটো-জেনারেটেড পদ্ধতি স্টাব buttonListener.onButtonPressed("প্রথম খণ্ড থেকে বার্তা"); } }); }}
ধাপ 5 − src/ SecondFragment.java
-এ নিম্নলিখিত কোড যোগ করুনইম্পোর্ট android.annotation.SuppressLint;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation। Nullable;import android.support.v4.app.Fragment;import android.util.Log;import android.view.LayoutInflater; import android.view.View;import android.view.ViewGroup;import android.widget.TextView;পাবলিক ক্লাস সেকেন্ড ফ্র্যাগমেন্ট ফ্র্যাগমেন্ট প্রসারিত করে { TextView textView; ভিউ দেখুন; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup কন্টেইনার, @Nullable Bundle savedInstanceState) { view =inflater.inflate(R.layout.fragment, ধারক, মিথ্যা); রিটার্ন ভিউ; } ফ্র্যাগমেন্ট ইন্টারঅ্যাকশন (স্ট্রিং ইউরি) { Log.d("sai", uri); textView =view.findViewById(R.id.text); textView.setText(uri); }}
ধাপ 6 − res/layout/ fragment.xml এ নিম্নলিখিত কোড যোগ করুন।
পদক্ষেপ 7 − src/ OnButtonPressListener.java এ নিম্নলিখিত কোড যোগ করুন।
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –
এখন প্রথম ফ্র্যাগমেন্ট টেক্সট ভিউতে ক্লিক করুন, এটি নিচের মত ফলাফল দেখাবে –