Fragments 是 Android 開發中的關鍵元件,為創建動態使用者介面提供了模組化且可重複使用的架構。片段代表活動中使用者介面的一部分,允許更靈活和可管理的 UI 設計,尤其是在較大的螢幕上。本文將引導您了解 Java 中片段的基礎知識、它們的生命週期以及如何在 Android 專案中實現它們。
fragment 的生命週期與其宿主 Activity 的生命週期密切相關,但也具有其他狀態。以下是關鍵階段:
第 1 步:建立片段類別
要建立片段,請擴充 Fragment 類別並重寫必要的生命週期方法。
public class MyFragment extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_my, container, false); } }
第 2 步:定義片段版面
在 res/layout 目錄中為片段建立 XML 版面配置檔案(例如,fragment_my.xml)。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="16dp"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello, Fragment!" android:textSize="18sp"/> </LinearLayout>
第 3 步:將片段加入 Activity
在 Activity 的版面配置 XML 檔案中,使用 FragmentContainerView 定義片段的放置位置。
<androidx.fragment.app.FragmentContainerView android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent"/>
第 4 步:在 Activity 中顯示片段
在您的 Activity 中,使用 FragmentManager 新增或取代 FragmentContainerView 中的片段。
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .replace(R.id.fragment_container, new MyFragment()) .commit(); } } }
以上是掌握 Android 開發中的 Java 片段的詳細內容。更多資訊請關注PHP中文網其他相關文章!