အမြန်အဖြေ- Android တွင် အပိုင်းအစတစ်ခုသို့ အခြားတစ်ခုကို မည်သို့ရွှေ့ရမည်နည်း။

မာတိကာ

FragmentManager အရောင်းအ၀ယ်များကို အသုံးပြုခြင်းဖြင့် သင်သည် အခြားအပိုင်းသို့ ရွှေ့နိုင်သည်။ အပိုင်းအစများကဲ့သို့ လှုပ်ရှားမှုများကို ခေါ်ဆို၍ မရပါ။ အစိတ်စိတ်အမွှာမွှာ တည်ရှိနေသော လှုပ်ရှားမှုများ တည်ရှိနေပါသည်။

အပိုင်းတစ်ပိုင်းကနေ နောက်တစ်ခုကို ဘယ်လိုစတင်မလဲ။

ပထမဆုံး 2nd fragment ၏ ဥပမာတစ်ခု လိုအပ်ပါသည်။ ထို့နောက် သင့်တွင် FragmentManager နှင့် FragmentTransaction ၏ အရာဝတ္ထုများ ရှိသင့်သည်။ ကုဒ်အပြည့်အစုံမှာ Fragment2 fragment2=new Fragment2(); FragmentManager fragmentManager=getActivity()။

Kotlin တွင် အပိုင်းတစ်ပိုင်းမှ အခြားတစ်ခုကို မည်သို့ရွှေ့ရမည်နည်း။

ဤဥပမာသည် Kotlin ကို အသုံးပြု၍ Fragment တစ်ခုမှ အခြားတစ်ခုသို့ ဒေတာပေးပို့နည်းကို သရုပ်ပြသည်။ အဆင့် 1 - Android Studio တွင် ပရောဂျက်အသစ်တစ်ခုဖန်တီးပါ၊ File ⇉ New Project သို့သွား၍ ပရောဂျက်အသစ်တစ်ခုဖန်တီးရန် လိုအပ်သောအသေးစိတ်အချက်အလက်များအားလုံးကို ဖြည့်စွက်ပါ။ အဆင့် 3 - FragmentActivity နှစ်ခုဖန်တီးပြီး အောက်တွင်ပေးထားသည့်ကုဒ်များကိုထည့်ပါ။

အခြားအပိုင်းအစတစ်ခုမှ အပိုင်းအစတစ်ခုကို မည်သို့ခေါ်သနည်း။

Android FragmentManager နှင့် FragmentTransaction ဥပမာ | Button OnClickListener ကို အသုံးပြု၍ Fragment ကို အခြား Fragment ဖြင့် အစားထိုးပါ။

  1. beginTransaction(): ဤနည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်၊ ကျွန်ုပ်တို့သည် အပိုင်းပိုင်းငွေလွှဲခြင်းကို စတင်ပြီး FragmentTransaction ကို ပြန်ပေးပါသည်။
  2. findFragmentById(int id): id ကိုဖြတ်သန်းခြင်းဖြင့်၊ ၎င်းသည် fragment instance ကိုပြန်ပေးသည်။

၂၃ июн။ ၂၀၂၀ ခုနှစ်။

အပိုင်းအစတစ်ခုကို ဘယ်လိုဖျောက်ထားလဲ။

ကွန်တိန်နာ၏ မြင်နိုင်စွမ်းအလံများ – FragmentTransaction နှင့် မရှုပ်ပါနှင့်။ ၎င်းသည် သင့်အတွက် အတွင်းပိုင်းကို ဖျောက်/ပြသပါ။ ဟိုင်း ဒီချဉ်းကပ်နည်းကိုသုံးပြီး လုပ်လိုက်တာက အစပိုင်းမှာ ထည့်ပြီးတာနဲ့ အပိုင်းအစတွေအားလုံးကို ကွန်တိန်နာထဲမှာ ကျန်နေမှာဖြစ်ပြီး၊ ပြီးတော့ လိုချင်တဲ့အပိုင်းအစကို ထုတ်ပြပြီး တခြားသူတွေကို ကွန်တိန်နာထဲမှာ ဝှက်ထားလိုက်ပါ။

အပိုင်းအစတစ်ခုကို ဘယ်လိုသတ်မလဲ။

fragmentManager။ startTransaction()။ အစားထိုး(R.

အင်တာဖေ့စ်ကို အသုံးပြု၍ Android ရှိ အပိုင်းတစ်ပိုင်းမှ အခြားအပိုင်းတစ်ခုသို့ ဒေတာကို သင်မည်သို့ ဖြတ်သန်းမည်နည်း။

ထိုသို့ပြုလုပ်ရန် နည်းလမ်းကောင်းမှာ အပိုင်းပိုင်းအတွင်း ပြန်ခေါ်သည့် အင်တာဖေ့စ်ကို သတ်မှတ်ရန်နှင့် လက်ခံလုပ်ဆောင်မှု အကောင်အထည် ဖော်ရန် လိုအပ်သည်။ လုပ်ဆောင်ချက်သည် အင်တာဖေ့စ်မှတစ်ဆင့် ပြန်လည်ခေါ်ဆိုမှုကို လက်ခံရရှိသောအခါ၊ ၎င်းသည် လိုအပ်သလို အပြင်အဆင်ရှိ အခြားအပိုင်းအစများနှင့် အချက်အလက်များကို မျှဝေနိုင်သည်။

လမ်းကြောင်းပြခြင်းကို အသုံးပြု၍ Android ရှိ အပိုင်းတစ်ပိုင်းမှ အခြားအပိုင်းတစ်ပိုင်းသို့ သင်မည်သို့ လမ်းညွှန်နိုင်သနည်း။

Navigation Component ကို အသုံးပြု၍ အပိုင်းအစများကြား ရွေ့လျားပုံ

  1. လမ်းကြောင်းပြမှု အစိတ်အပိုင်းအတွက် မှီခိုမှုများကို ထည့်ပါ။
  2. လမ်းညွှန်ဂရပ် အရင်းအမြစ်ကို ဖန်တီးပါ။
  3. MainActivity အပြင်အဆင်တွင် NavHostFragment ကိုထည့်ပါ။
  4. Navigation Graph ရှိ Destinations များကြားတွင် လမ်းကြောင်းပြနိုင်သော လုပ်ဆောင်ချက်များကို ဖန်တီးပါ။
  5. အပိုင်းအစများကြားတွင် ပရိုဂရမ်ကျကျ သွားလာရန် NavController ကို အသုံးပြုပါ။

အပိုင်းအစမှ ဒေတာများကို Android တွင် လုပ်ဆောင်ချက်သို့ မည်သို့ ပေးပို့မည်နည်း။

Fragment တစ်ခုကို ၎င်း၏ လုပ်ဆောင်ချက်အထိ ဆက်သွယ်ခွင့်ပြုရန်၊ သင်သည် Fragment အတန်းတွင် အင်တာဖေ့စ်တစ်ခုကို သတ်မှတ်ပြီး လုပ်ဆောင်ချက်အတွင်း ၎င်းကို အကောင်အထည်ဖော်နိုင်သည်။ Fragment သည် ၎င်း၏ onAttach() lifecycle method အတွင်း အင်တာဖေ့စ် အကောင်အထည်ဖော်မှုကို ဖမ်းယူပြီး လုပ်ဆောင်ချက်နှင့် ဆက်သွယ်ရန်အတွက် အင်တာဖေ့စ်နည်းလမ်းများကို ခေါ်ဆိုနိုင်သည်။

အပိုင်းအစတစ်ခုကို ဘယ်လိုအစားထိုးရမလဲ။

သင်ပံ့ပိုးပေးသော အပိုင်းအစအသစ်တစ်ခု၏ ဥပမာတစ်ခုဖြင့် ကွန်တိန်နာအတွင်းရှိ ရှိပြီးသားအပိုင်းအစတစ်ခုကို အစားထိုးရန် replace() ကို အသုံးပြုပါ။ အစားထိုး() ခေါ်ဆိုခြင်းသည် ကွန်တိန်နာတစ်ခုအတွင်းရှိ အပိုင်းအစတစ်ခုနှင့် ဖယ်ရှားရန်()ကို ခေါ်ဆိုခြင်းနှင့် တူညီသော ကွန်တိန်နာသို့ အပိုင်းအစအသစ်တစ်ခုကို ပေါင်းထည့်ခြင်းနှင့် ညီမျှသည်။ ငွေပေးငွေယူ။ commit();

လုပ်ဆောင်ချက်နှင့် အပိုင်းအစများကြား မျက်နှာပြင်ကို ကျွန်ုပ်တို့ မည်သို့ဖန်တီးနိုင်သနည်း။

အပိုင်းအစရှိ လုပ်ဆောင်ချက် ကြေငြာချက်ဖြင့် အများသူငှာ အင်တာဖေ့စ်ကို ကြေငြာဖန်တီးနိုင်ပြီး လုပ်ဆောင်ချက်အတွင်းရှိ အင်တာဖေ့စ်ကို အကောင်အထည်ဖော်နိုင်သည်။ ထို့နောက် fragment မှ function ကိုခေါ်ဆိုနိုင်သည်။ လုပ်ဆောင်ချက်များကို အဓိကလုပ်ဆောင်ချက်သို့ ပြန်လည်ဆက်သွယ်ရန် Intent ကို အသုံးပြုနေပါသည်။

အင်္ဂလိပ်လို အပိုင်းအစဆိုတာ ဘာလဲ

အပိုင်းအစများသည် မပြည့်စုံသောစာကြောင်းများဖြစ်သည်။ အများအားဖြင့်၊ fragments များသည် main clause မှ အဆက်ပြတ်သွားသော စာကြောင်းအပိုင်းအစများဖြစ်သည်။ ၎င်းတို့ကို ပြုပြင်ရန် အလွယ်ဆုံးနည်းလမ်းတစ်ခုမှာ အပိုင်းအစနှင့် ပင်မအပိုဒ်ကြားရှိ ကာလကို ဖယ်ရှားခြင်းဖြစ်သည်။ အသစ်ပေါင်းစပ်ဝါကျအတွက် အခြားသတ်ပုံသတ်ပုံများ လိုအပ်နိုင်သည်။

အပိုင်းအစတစ်ခုကို မြင်နိုင်မလား။

isResumed() သာလျှင် သင့်အပိုင်းအစသည် သုံးစွဲသူ၏ရှေ့တွင် ရှိနေကြောင်း သေချာစေပြီး သင်ရှာနေသည့်အရာဖြစ်ပါက ၎င်းနှင့် အသုံးပြုသူနှင့် အပြန်အလှန် တုံ့ပြန်နိုင်မည်ဖြစ်သည်။ သတိထားရမည့်အချက်မှာ isVisible() သည် လက်ရှိအပိုင်းအစ၏ မြင်သာသောအခြေအနေကို ပြန်ပေးသည်။

Fragment Android ဆိုတာဘာလဲ။

Fragment သည် သင့်အက်ပ်၏ UI ၏ ပြန်သုံးနိုင်သောအပိုင်းကို ကိုယ်စားပြုသည်။ အပိုင်းအစတစ်ခုသည် ၎င်း၏ကိုယ်ပိုင်အပြင်အဆင်ကို သတ်မှတ်ပြီး စီမံခန့်ခွဲသည်၊ ၎င်း၏ကိုယ်ပိုင်ဘဝသံသရာနှင့် ၎င်း၏ကိုယ်ပိုင်ထည့်သွင်းမှုဖြစ်ရပ်များကို ကိုင်တွယ်နိုင်သည်။ အပိုင်းအစများသည် ၎င်းတို့ဘာသာ မရှင်သန်နိုင်— ၎င်းတို့ကို လုပ်ဆောင်ချက်တစ်ခု သို့မဟုတ် အခြားအပိုင်းတစ်ခုက လက်ခံထားရမည်ဖြစ်သည်။

လုပ်ဆောင်ချက်တစ်ခုသို့ အပိုင်းအစတစ်ခုကို မည်သို့တွဲချိတ်ရမည်နည်း။

လုပ်ဆောင်ချက်တစ်ခုသို့ အပိုင်းတစ်ပိုင်းထည့်ပါ။

သင့်လုပ်ဆောင်ချက်၏ အပြင်အဆင်ဖိုင်ရှိ အပိုင်းအစကို သတ်မှတ်ခြင်းဖြင့် သို့မဟုတ် သင့်လုပ်ဆောင်ချက်၏ အပြင်အဆင်ဖိုင်တွင် အပိုင်းအစတစ်ခုအား သတ်မှတ်ခြင်းနှင့် သင့်လုပ်ဆောင်ချက်အတွင်းမှ အပိုင်းအစများကို ပရိုဂရမ်ထည့်သွင်းခြင်းဖြင့်ဖြစ်စေ သင့်လုပ်ဆောင်ချက်၏ မြင်ကွင်းသို့ သင့်အပိုင်းအစကို ပေါင်းထည့်နိုင်သည်။

ဒီပို့စ်ကိုကြိုက်လား။ ကျေးဇူးပြု၍ သင်၏မိတ်ဆွေများကိုမျှဝေပါ။
OS ယနေ့