ທ່ານສາມາດຍ້າຍອອກໄປໃນ fragment ອື່ນໂດຍການນໍາໃຊ້ FragmentManager ການທຸລະກໍາ. Fragment ບໍ່ສາມາດເອີ້ນວ່າກິດຈະກໍາ,. Fragments ມີຢູ່ໃນທີ່ມີຢູ່ແລ້ວຂອງກິດຈະກໍາ.
ເຈົ້າເລີ່ມຊິ້ນສ່ວນໜຶ່ງຈາກອີກອັນໜຶ່ງໄດ້ແນວໃດ?
ທໍາອິດທ່ານຕ້ອງການຕົວຢ່າງຂອງຊິ້ນທີ 2. ຫຼັງຈາກນັ້ນ, ທ່ານຄວນມີວັດຖຸຂອງ FragmentManager ແລະ FragmentTransaction. ລະຫັດຄົບຖ້ວນແມ່ນດັ່ງລຸ່ມນີ້, Fragment2 fragment2=new Fragment2(); FragmentManager fragmentManager=getActivity().
ຂ້ອຍຈະຍ້າຍຈາກຊິ້ນສ່ວນຫນຶ່ງໄປຫາອີກຊິ້ນຫນຶ່ງໃນ Kotlin ໄດ້ແນວໃດ?
ຕົວຢ່າງນີ້ສະແດງໃຫ້ເຫັນວິທີການສົ່ງຂໍ້ມູນຈາກ Fragment ຫນຶ່ງໄປຫາອີກອັນຫນຶ່ງໂດຍໃຊ້ Kotlin. ຂັ້ນຕອນທີ 1 - ສ້າງໂຄງການໃຫມ່ໃນ Android Studio, ໄປທີ່ File ⇉ ໂຄງການໃຫມ່ແລະຕື່ມຂໍ້ມູນໃສ່ທຸກລາຍລະອຽດທີ່ຕ້ອງການເພື່ອສ້າງໂຄງການໃຫມ່. ຂັ້ນຕອນທີ 3 - ສ້າງສອງ FragmentActivity ແລະເພີ່ມລະຫັດທີ່ໃຫ້ຂ້າງລຸ່ມນີ້.
ເຈົ້າເອີ້ນຊິ້ນສ່ວນຈາກຊິ້ນອື່ນແນວໃດ?
Android FragmentManager ແລະ FragmentTransaction ຕົວຢ່າງ | ປ່ຽນ Fragment ກັບ Fragment ອື່ນໂດຍໃຊ້ Button OnClickListener
- startTransaction(): ໂດຍການໂທຫາວິທີການນີ້, ພວກເຮົາເລີ່ມທຸລະກໍາ fragment ແລະສົ່ງຄືນ FragmentTransaction .
- findFragmentById(int id): ໂດຍການຖ່າຍທອດ id, ມັນຈະສົ່ງຄືນ fragment instance.
9 июн. ປີ 2015.
ເຈົ້າເຊື່ອງຊິ້ນສ່ວນໃດນຶ່ງ?
ຢ່າລັງເລກັບທຸງການເບິ່ງເຫັນຂອງຖັງ – FragmentTransaction. ເຊື່ອງ / ສະແດງໃຫ້ເຫັນມັນພາຍໃນສໍາລັບທ່ານ. ສະບາຍດີທ່ານເຮັດມັນໂດຍການໃຊ້ວິທີນີ້, ຊິ້ນສ່ວນທັງຫມົດຈະຍັງຄົງຢູ່ໃນຖັງຫນຶ່ງຄັ້ງທີ່ເພີ່ມໃນເບື້ອງຕົ້ນແລະຫຼັງຈາກນັ້ນພວກເຮົາພຽງແຕ່ເປີດເຜີຍຊິ້ນສ່ວນທີ່ຕ້ອງການແລະເຊື່ອງຊິ້ນອື່ນໆພາຍໃນຖັງ.
ເຈົ້າຂ້າຊິ້ນສ່ວນໄດ້ແນວໃດ?
fragmentManager. startTransaction(). ແທນ (R.
ເຈົ້າຈະຖ່າຍທອດຂໍ້ມູນຈາກຊິ້ນສ່ວນໜຶ່ງໄປຫາອີກຊິ້ນໜຶ່ງໃນ Android ໂດຍໃຊ້ການໂຕ້ຕອບແນວໃດ?
ວິທີທີ່ດີທີ່ຈະເຮັດຄືການກໍານົດການໂຕ້ຕອບການໂທກັບຄືນໄປບ່ອນພາຍໃນ fragment ແລະຮຽກຮ້ອງໃຫ້ກິດຈະກໍາຂອງເຈົ້າພາບປະຕິບັດມັນ. ເມື່ອກິດຈະກໍາໄດ້ຮັບການໂທຫາກັບຄືນໄປບ່ອນໂດຍຜ່ານການໂຕ້ຕອບ, ມັນສາມາດແບ່ງປັນຂໍ້ມູນກັບຊິ້ນອື່ນໆໃນການຈັດວາງຕາມຄວາມຈໍາເປັນ.
ເຈົ້ານຳທາງຈາກຊິ້ນສ່ວນໜຶ່ງໄປຫາອີກຊິ້ນໜຶ່ງໃນ Android ດ້ວຍການນຳທາງແນວໃດ?
ວິທີການຍ້າຍລະຫວ່າງຊິ້ນສ່ວນໂດຍໃຊ້ອົງປະກອບນໍາທາງ
- ຕື່ມການຂຶ້ນກັບອົງປະກອບການນໍາທາງ.
- ສ້າງຊັບພະຍາກອນເສັ້ນສະແດງການນໍາທາງ.
- ເພີ່ມ NavHostFragment ເຂົ້າໄປໃນຮູບແບບການເຄື່ອນໄຫວຫຼັກ.
- ສ້າງຄຳສັ່ງເຮັດໃຫ້ການນຳທາງລະຫວ່າງຈຸດໝາຍປາຍທາງໃນກຣາບນຳທາງ.
- ໃຊ້ NavController ເພື່ອວາງແຜນການນໍາທາງລະຫວ່າງຊິ້ນສ່ວນ.
ສົ່ງຂໍ້ມູນຈາກຊິ້ນສ່ວນໄປຫາກິດຈະກໍາໃນ Android ແນວໃດ?
ເພື່ອອະນຸຍາດໃຫ້ Fragment ສື່ສານເຖິງກິດຈະກໍາຂອງມັນ, ທ່ານສາມາດກໍານົດການໂຕ້ຕອບໃນ Fragment class ແລະປະຕິບັດມັນພາຍໃນກິດຈະກໍາ. Fragment ບັນທຶກການປະຕິບັດການໂຕ້ຕອບໃນລະຫວ່າງວິທີການ onAttach() lifecycle ຂອງມັນແລະຫຼັງຈາກນັ້ນສາມາດໂທຫາວິທີການຂອງການໂຕ້ຕອບເພື່ອຕິດຕໍ່ກັບກິດຈະກໍາ.
ຂ້ອຍຈະທົດແທນຊິ້ນສ່ວນໃດນຶ່ງ?
ໃຊ້ແທນທີ່ () ເພື່ອທົດແທນຊິ້ນທີ່ມີຢູ່ແລ້ວໃນຖັງທີ່ມີຕົວຢ່າງຂອງຊັ້ນ fragment ໃຫມ່ທີ່ທ່ານໃຫ້. ການເອີ້ນແທນ() ເທົ່າກັບການເອີ້ນເອົາເອົາ() ທີ່ມີຊິ້ນສ່ວນຢູ່ໃນຖັງບັນຈຸ ແລະເພີ່ມຊິ້ນສ່ວນໃໝ່ໃສ່ຖັງດຽວກັນນັ້ນ. ທຸລະກໍາ. ຄໍາຫມັ້ນສັນຍາ();
ພວກເຮົາສາມາດສ້າງການໂຕ້ຕອບລະຫວ່າງກິດຈະກໍາແລະຊິ້ນສ່ວນໄດ້ແນວໃດ?
ທ່ານສາມາດສ້າງປະກາດການໂຕ້ຕອບສາທາລະນະດ້ວຍການປະກາດຫນ້າທີ່ຢູ່ໃນຊິ້ນສ່ວນແລະປະຕິບັດການໂຕ້ຕອບໃນກິດຈະກໍາ. ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດໂທຫາຫນ້າທີ່ຈາກຊິ້ນສ່ວນ. ຂ້ອຍກໍາລັງໃຊ້ Intent ເພື່ອສື່ສານການກະທໍາກັບຄືນໄປຫາກິດຈະກໍາຫຼັກ.
ຊິ້ນສ່ວນໃນພາສາອັງກິດແມ່ນຫຍັງ?
Fragments ແມ່ນປະໂຫຍກທີ່ບໍ່ຄົບຖ້ວນ. ປົກກະຕິແລ້ວ, fragments ແມ່ນຕ່ອນຂອງປະໂຫຍກທີ່ໄດ້ກາຍເປັນ disconnected ຈາກປະໂຫຍກຕົ້ນຕໍ. ຫນຶ່ງໃນວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະແກ້ໄຂພວກມັນແມ່ນເພື່ອເອົາໄລຍະເວລາລະຫວ່າງຊິ້ນສ່ວນແລະຂໍ້ຕົ້ນຕໍ. ປະເພດອື່ນໆຂອງເຄື່ອງໝາຍວັກຕອນອາດຈະຈໍາເປັນສໍາລັບປະໂຫຍກທີ່ປະສົມປະສານໃຫມ່.
ເຈົ້າຮູ້ໄດ້ແນວໃດວ່າມີຊິ້ນສ່ວນທີ່ເຫັນໄດ້?
ພຽງແຕ່ isResumed() ໃຫ້ແນ່ໃຈວ່າຊິ້ນສ່ວນຂອງເຈົ້າຢູ່ຕໍ່ຫນ້າຜູ້ໃຊ້ແລະຜູ້ໃຊ້ສາມາດພົວພັນກັບມັນຖ້າວ່ານັ້ນແມ່ນສິ່ງທີ່ເຈົ້າກໍາລັງຊອກຫາ. ສິ່ງຫນຶ່ງທີ່ຕ້ອງລະວັງ, ແມ່ນວ່າ isVisible() ສົ່ງຄືນສະຖານະທີ່ເຫັນໄດ້ຂອງຊິ້ນສ່ວນປະຈຸບັນ.
ຊິ້ນສ່ວນ Android ແມ່ນຫຍັງ?
A Fragment ເປັນຕົວແທນຂອງສ່ວນທີ່ໃຊ້ຄືນໄດ້ຂອງ UI ຂອງແອັບຯຂອງທ່ານ. fragment ກໍານົດແລະຈັດການຮູບແບບຂອງຕົນເອງ, ມີວົງຈອນຊີວິດຂອງຕົນເອງ, ແລະສາມາດຈັດການເຫດການປ້ອນຂໍ້ມູນຂອງຕົນເອງ. ຊິ້ນສ່ວນບໍ່ສາມາດຢູ່ໄດ້ດ້ວຍຕົວມັນເອງ – ພວກມັນຈະຕ້ອງເປັນເຈົ້າພາບໂດຍກິດຈະກໍາ ຫຼືຊິ້ນສ່ວນອື່ນ.
ຂ້ອຍຈະຕິດຊິ້ນສ່ວນກັບກິດຈະກໍາແນວໃດ?
ເພີ່ມຊິ້ນສ່ວນເຂົ້າໃນກິດຈະກໍາ
ທ່ານສາມາດເພີ່ມ fragment ຂອງທ່ານໃສ່ການຈັດລໍາດັບມຸມເບິ່ງຂອງກິດຈະກໍາໄດ້ໂດຍການກໍານົດ fragment ໃນໄຟລ໌ຮູບແບບກິດຈະກໍາຂອງທ່ານຫຼືໂດຍການກໍານົດ fragment container ໃນໄຟລ໌ຮູບແບບກິດຈະກໍາຂອງທ່ານແລະຫຼັງຈາກນັ້ນເພີ່ມ fragment ຈາກພາຍໃນກິດຈະກໍາຂອງທ່ານ.