วิธีใช้งาน Fragment ในแอปนับก้าวบน Android?

Aug 18, 2026ฝากข้อความ

สวัสดี เพื่อนๆ นักพัฒนา Android! วันนี้ ฉันจะแชร์วิธีใช้ Fragments ในแอปตัวนับก้าวใน Android ในฐานะซัพพลายเออร์ชิ้นส่วน ฉันมีข้อมูลเชิงลึกและเคล็ดลับดีๆ ที่จะทำให้เส้นทางการพัฒนาแอปของคุณเป็นเรื่องง่าย

Fragments ใน Android คืออะไร

ก่อนอื่น เรามาพูดถึงว่าแฟรกเมนต์คืออะไร ใน Android แฟรกเมนต์เป็นเหมือนกิจกรรมแบบแยกส่วน เป็นส่วนประกอบที่มีในตัวเองซึ่งสามารถมีเค้าโครง วงจรการใช้งาน และลักษณะการทำงานของตัวเองได้ คิดว่าสิ่งเหล่านี้เป็นองค์ประกอบสำเร็จรูปที่คุณสามารถใช้เพื่อสร้างอินเทอร์เฟซผู้ใช้ที่ยืดหยุ่นและไดนามิกมากขึ้น

ในแอปตัวนับก้าว แฟรกเมนต์จะมีประโยชน์อย่างยิ่ง ตัวอย่างเช่น คุณอาจมีส่วนหนึ่งสำหรับแสดงจำนวนก้าวปัจจุบัน อีกส่วนหนึ่งสำหรับแสดงประวัติของขั้นตอนที่ดำเนินการในช่วงเวลาหนึ่ง และอีกส่วนหนึ่งสำหรับการตั้งเป้าหมาย

ขั้นตอนที่ 1: ตั้งค่าโครงการ

หากต้องการเริ่มใช้แฟรกเมนต์ในแอปตัวนับก้าว คุณต้องตั้งค่าโปรเจ็กต์ Android ใหม่ เปิด Android Studio สร้างโปรเจ็กต์ใหม่ และเลือกเทมเพลตที่เหมาะสม สำหรับแอปตัวนับก้าว คุณอาจต้องการเริ่มต้นด้วยกิจกรรมที่ว่างเปล่า

เมื่อตั้งค่าโปรเจ็กต์แล้ว คุณจะต้องเพิ่มการขึ้นต่อกันที่จำเป็น ในตัวคุณbuild.gradleไฟล์ ตรวจสอบให้แน่ใจว่าคุณมีไลบรารี AndroidX Fragment

การพึ่งพา { การใช้งาน 'androidx.fragment.app:fragment:1.3.6' }

ขั้นตอนที่ 2: สร้างชิ้นส่วน

ตอนนี้ได้เวลาสร้างชิ้นส่วนบางส่วนแล้ว ใน Android Studio ให้คลิกขวาที่โปรเจ็กต์ของคุณชวาไดเรกทอรีไปที่ใหม่->แฟรกเมนต์->ชิ้นส่วน (ว่าง). ตั้งชื่อที่มีความหมายให้กับส่วนของคุณ เช่นStepCountFragmentหรือประวัติความเป็นมา.

เรามาดูวิธีการสร้างแบบง่ายๆ กันดีกว่าStepCountFragment.

นำเข้า android.os.Bundle; นำเข้า android.view.LayoutInflater; นำเข้า android.view.View; นำเข้า android.view.ViewGroup; นำเข้า androidx.fragment.app.Fragment; StepCountFragment คลาสสาธารณะขยาย Fragment { @Override public View onCreateView (ตัวขยาย LayoutInflater, คอนเทนเนอร์ ViewGroup, Bundle saveInstanceState) { // ขยายโครงร่างสำหรับแฟรกเมนต์นี้ return inflater.inflate (R.layout.fragment_step_count, คอนเทนเนอร์, เท็จ); } }

ในโค้ดนี้ เราได้สร้างส่วนพื้นฐานแล้ว ที่บน CreateViewวิธีการคือที่ที่เราขยายเค้าโครงสำหรับแฟรกเมนต์ คุณจะต้องสร้างไฟล์เค้าโครง XML สำหรับส่วนนี้ เช่นแฟรกเมนต์_step_count.xml.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/step_count_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="จำนวนขั้นตอน: 0" /> </เค้าโครงเชิงเส้น>

ขั้นตอนที่ 3: เพิ่มชิ้นส่วนให้กับกิจกรรม

เมื่อคุณสร้างแฟรกเมนต์แล้ว คุณจะต้องเพิ่มมันเข้าไปในกิจกรรมของคุณ ในไฟล์โครงร่างของกิจกรรมหลักของคุณ คุณสามารถใช้ไฟล์กรอบเค้าโครงเป็นภาชนะสำหรับเศษชิ้นส่วน

<FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" />

ในโค้ด Java ของกิจกรรมหลักของคุณ คุณสามารถใช้ผู้จัดการส่วนเพื่อเพิ่มแฟรกเมนต์ลงในคอนเทนเนอร์

2-(1-(2-Fluorobenzyl)piperidin-4-yl)-1H-benzo[d]imidazoleAmmonium metatungstate hydrate

นำเข้า androidx.appcompat.app.AppCompatActivity; นำเข้า androidx.fragment.app.Fragment; นำเข้า androidx.fragment.app.FragmentManager; นำเข้า androidx.fragment.app.FragmentTransaction; นำเข้า android.os.Bundle; MainActivity คลาสสาธารณะขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); // สร้างอินสแตนซ์แฟรกเมนต์ใหม่ StepCountFragment stepCountFragment = new StepCountFragment(); // รับ FragmentManager FragmentManagerแฟรกเมนต์Manager = getSupportFragmentManager(); FragmentTransactionแฟรกเมนต์ธุรกรรม =แฟรกเมนต์Manager.beginTransaction(); // เพิ่มแฟรกเมนต์ลงในคอนเทนเนอร์แฟรกเมนต์Transaction.add(R.id.fragment_container, stepCountFragment); ส่วนธุรกรรม.commit(); } }

ขั้นตอนที่ 4: การสื่อสารระหว่างชิ้นส่วน

ในแอปตัวนับก้าว คุณอาจต้องสื่อสารระหว่างส่วนต่างๆ ตัวอย่างเช่น เมื่อจำนวนก้าวเปลี่ยนไปในStepCountFragmentคุณอาจต้องการอัปเดตประวัติในประวัติความเป็นมา.

วิธีหนึ่งในการทำเช่นนี้คือการใช้อินเทอร์เฟซ ขั้นแรก ให้กำหนดอินเทอร์เฟซในไฟล์StepCountFragment.

อินเทอร์เฟซสาธารณะ StepCountListener { เป็นโมฆะ onStepCountChanged (int stepCount); }

ในStepCountFragmentคุณสามารถเรียกใช้วิธีอินเทอร์เฟซได้เมื่อจำนวนก้าวเปลี่ยนแปลง

StepCountFragment ระดับสาธารณะขยาย Fragment { StepCountListener ส่วนตัว stepCountListener; @Override โมฆะสาธารณะ onAttach (บริบทบริบท) { super.onAttach (บริบท); ลอง { stepCountListener = (StepCountListener) บริบท; } catch (ClassCastException e) { โยน ClassCastException ใหม่ (context.toString() + " ต้องใช้ StepCountListener"); } } โมฆะสาธารณะ updateStepCount(int stepCount) { // อัปเดต UI TextView stepCountText = getView().findViewById(R.id.step_count_text); stepCountText.setText("การนับขั้นตอน: " + stepCount); // แจ้งให้ผู้ฟังทราบหาก (stepCountListener != null) { stepCountListener.onStepCountChanged(stepCount); } } }

ในกิจกรรมหลักให้ปฏิบัติStepCountListenerอินเตอร์เฟซ

MainActivity ระดับสาธารณะขยาย AppCompatActivity ใช้งาน StepCountListener { @Override public void onStepCountChanged(int stepCount) { // อัปเดตส่วนประวัติ HistoryFragment historyFragment = (HistoryFragment) getSupportFragmentManager().findFragmentById(R.id.history_fragment); ถ้า (historyFragment != null) { historyFragment.updateHistory (stepCount); } } }

ใช้ชิ้นส่วนของเราในแอปตัวนับก้าวของคุณ

ในฐานะซัพพลายเออร์ชิ้นส่วน เรานำเสนอชิ้นส่วนคุณภาพสูงที่หลากหลายซึ่งสามารถปรับปรุงแอปตัวนับก้าวของคุณได้ ตัวอย่างเช่น คุณอาจสนใจ4-(มอร์โฟลิโนเมทิล)อะนิลีน,2-(1-(2-ฟลูออโรเบนซิล)พิเพอริดิน-4-อิล)-1H-เบนโซ[d]อิมิดาโซล, หรือแอมโมเนียม Metatungstate ไฮเดรต. ส่วนย่อยเหล่านี้สามารถใช้ได้ในด้านต่างๆ ของแอปของคุณ เช่น การปรับปรุงประสิทธิภาพ การเพิ่มคุณสมบัติใหม่ หรือการปรับปรุงประสบการณ์ผู้ใช้

บทสรุป

การใช้แฟรกเมนต์ในแอปตัวนับก้าวใน Android จะทำให้แอปของคุณเป็นแบบโมดูลาร์ ยืดหยุ่น และบำรุงรักษาง่ายขึ้น ด้วยการทำตามขั้นตอนที่อธิบายไว้ข้างต้น คุณสามารถสร้างแอปตัวนับก้าวที่ยอดเยี่ยมที่มีหลายส่วนได้ และหากคุณกำลังมองหาชิ้นส่วนคุณภาพสูงสำหรับแอปของคุณ อย่าลังเลที่จะติดต่อเรา เราพร้อมช่วยคุณยกระดับแอปของคุณไปอีกระดับ หากคุณสนใจที่จะซื้อชิ้นส่วนของเรา โปรดติดต่อเราเพื่อขอคำปรึกษาโดยละเอียด

อ้างอิง

  • เอกสารสำหรับนักพัฒนา Android
  • คู่มือผู้ใช้ Android Studio

ส่งคำถาม

whatsapp

โทรศัพท์

อีเมล

สอบถาม