ホームページ >Java >&#&チュートリアル >Android 開発のための Java でのフラグメントのマスタリング
フラグメントは Android 開発における重要なコンポーネントであり、動的なユーザー インターフェイスを作成するためのモジュール式で再利用可能なアーキテクチャを提供します。フラグメントはアクティビティ内のユーザー インターフェイスの一部を表すため、特に大きな画面で、より柔軟で管理しやすい UI デザインが可能になります。この記事では、Java のフラグメントの基礎、そのライフサイクル、Android プロジェクトにフラグメントを実装する方法について説明します。
フラグメントのライフサイクルは、そのホスト アクティビティのライフサイクルと密接に関係していますが、追加の状態もあります。主要な段階は次のとおりです:
ステップ 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: フラグメント レイアウトを定義する
フラグメントの XML レイアウト ファイル (fragment_my.xml など) を res/layout ディレクトリに作成します。
<?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: フラグメントをアクティビティに追加する
アクティビティのレイアウト XML ファイルで、FragmentContainerView を使用してフラグメントを配置する場所を定義します。
<androidx.fragment.app.FragmentContainerView android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent"/>
ステップ 4: アクティビティにフラグメントを表示する
アクティビティで、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 中国語 Web サイトの他の関連記事を参照してください。