খণ্ড পরিচালনা ব্যবস্থাপনার নামকরণ বার্তা বোর্ডগুলিতে গুগল ইঞ্জিনিয়ারদের মতে খুব বিভ্রান্তিকর (উপরে মন্তব্যগুলি দেখুন)। জিনিসগুলি আসলে কীভাবে কাজ করে তা নির্ধারণ করার জন্য আমি নিজেকে একটি সামান্য ডেমো তৈরি করেছি। এখানে আমার অনুসন্ধান আছে। আমি ভুল হলে নির্দ্বিধায় আমাকে সংশোধন করুন।
কোনও ক্রিয়াকলাপে প্রাথমিকভাবে খণ্ড যুক্ত করতে, আপনি ব্যবহার করুন: getFragmentManager ()। বিগ্রেট ট্রানজেকশন ()। যুক্ত করুন (আর।
এটি ক্রিয়াকলাপটিকে ফ্রেগমেন্টের সাথে সংযুক্ত করে এবং খণ্ডের সাথে একটি ভিউও যুক্ত করে।
এখানে ফলাফলের চক্রের ইভেন্টগুলি এবং অন্যান্য গুরুত্বপূর্ণ পদ্ধতির ফেরতের মানগুলি রয়েছে:
onAttach()
onCreate()
onCreateView()
onViewCreated()
onActivityCreated()
onViewStateRestored()
onStart()
onResume()
mFragment.getView() == null: false
mFragment.getActivity() == null: false
একটি ক্রিয়াকলাপ থেকে একটি খণ্ড অপসারণ করতে, আপনি ব্যবহার করুন: getFragmentManager ()। StartTransaction ()। অপসারণ (এমফ্রেগমেন্ট) .কমিট ()।
এটি একটি দর্শন বা ক্রিয়াকলাপের সাথে কোনও সংযুক্তি সরিয়ে দেয়।
এখানে ফলাফলের চক্রের ইভেন্টগুলি এবং অন্যান্য গুরুত্বপূর্ণ পদ্ধতির ফেরতের মানগুলি রয়েছে:
onPause()
onStop()
onDestroyView()
onDestroy()
onDetach()
mFragment.getView() == null: true
mFragment.getActivity() == null: true
আমি এখানে খণ্ডটি পুনরায় যুক্ত করেছি
একটি ক্রিয়াকলাপ থেকে একটি যুক্ত টুকরা বিচ্ছিন্ন করতে, আপনি ব্যবহার করুন: getFraamentManager ()। বিগ্রেট ট্রানজেকশন ()। বিচ্ছিন্ন (এমফ্রেগমেন্ট) .কমিট ()।
এটি কোনও দৃশ্যের সাথে কোনও সংযুক্তি সরিয়ে দেয় তবে ক্রিয়াকলাপের সাথে সংযুক্তি রাখে।
এখানে ফলাফলের চক্রের ইভেন্টগুলি এবং অন্যান্য গুরুত্বপূর্ণ পদ্ধতির ফেরতের মানগুলি রয়েছে:
onPause()
onStop()
onDestroyView()
mFragment.getView() == null: true
mFragment.getActivity() == null: false
ক্রিয়াকলাপের সাথে বিচ্ছিন্ন একটি টুকরোটিকে পুনরায় সংযুক্ত করতে, আপনি ব্যবহার করুন: getFragmentManager () begin .আবারট্র্যাশন () attach সংযুক্ত (এমফ্রেগমেন্ট) com কমিট ()।
এটি খণ্ডের সাথে সংযুক্ত হওয়ার জন্য একটি নতুন ভিউ তৈরি করে এবং ক্রিয়াকলাপ সংযোগ বজায় রাখে।
এখানে ফলাফলের চক্রের ইভেন্টগুলি এবং অন্যান্য গুরুত্বপূর্ণ পদ্ধতির ফেরতের মানগুলি রয়েছে:
onCreateView()
onViewCreated()
onActivityCreated()
onViewStateRestored()
onStart()
onResume()
mFragment.getView() == null: false
mFragment.getActivity() == null: false
লক্ষণীয় অন্যান্য গুরুত্বপূর্ণ বিষয়: আপনি যদি কোনও খণ্ডকে আলাদা করে রাখেন এবং তারপরে সংযুক্তি () এর পরিবর্তে অ্যাড () ব্যবহার করে এটি আবার যুক্ত করার চেষ্টা করেন তবে কিছুই পরিবর্তন হবে বলে মনে হয় না।
যদি আপনি এমন একটি খণ্ড যুক্ত করার চেষ্টা করেন যা () যোগ করার পরিবর্তে সংযুক্তি () ব্যবহার করে সরান () ব্যবহার করে সরিয়ে ফেলা হয়েছে তবে কিছুই পরিবর্তন হবে বলে মনে হচ্ছে না।
যখন ভিউ ভিউ () নালার দিকে ফিরে আসে, তখন খণ্ডটির এখনও এটি তৈরি করা শেষ দর্শনের অভ্যন্তরীণ উল্লেখ থাকতে পারে। এই দর্শনটি আর বৈধ নয় এবং ব্যবহার করা উচিত নয়।
Fragmentহয় বিচু্যত , তারonPause,onStopএবংonDestroyViewপদ্ধতি শুধুমাত্র বলা হয় (যাতে)। অন্যদিকে, যখন একজন উপরFragmentহয় মুছে , তারonPause,onStop,onDestroyView,onDestroyএবংonDetachমেথড কল করা হয় (যাতে)। একইভাবে, যখন সংযোজনের ,FragmentএরonCreateView,onStartএবংonResumeপদ্ধতি শুধুমাত্র বলা হয়; এবং যখন যোগ ,FragmentএরonAttach,onCreate,onCreateView,onStartএবংonResumeপদ্ধতি (যাতে) বলা হয়।