ホームページ >Java >&#&チュートリアル >Android 開発のための Java でのフラグメントのマスタリング

Android 開発のための Java でのフラグメントのマスタリング

WBOY
WBOYオリジナル
2024-07-28 20:28:53373ブラウズ

Mastering Fragments in Java for Android Development

フラグメントは Android 開発における重要なコンポーネントであり、動的なユーザー インターフェイスを作成するためのモジュール式で再利用可能なアーキテクチャを提供します。フラグメントはアクティビティ内のユーザー インターフェイスの一部を表すため、特に大きな画面で、より柔軟で管理しやすい UI デザインが可能になります。この記事では、Java のフラグメントの基礎、そのライフサイクル、Android プロジェクトにフラグメントを実装する方法について説明します。

フラグメントのライフサイクルを理解する:

フラグメントのライフサイクルは、そのホスト アクティビティのライフサイクルと密接に関係していますが、追加の状態もあります。主要な段階は次のとおりです:

  1. onAttach(): フラグメントが最初にコンテキストにアタッチされるときに呼び出されます。
  2. onCreate(): フラグメントを初期化するために呼び出されます。
  3. onCreateView(): フラグメントの UI を作成するために呼び出されます。
  4. onActivityCreated(): ホスト アクティビティが作成されたときに呼び出されます。
  5. onStart(): フラグメントが表示されると呼び出されます。
  6. onResume(): フラグメントがユーザーと対話する準備ができたときに呼び出されます。
  7. onPause(): フラグメントがフォアグラウンドでなくなったときに呼び出されます。
  8. onStop(): フラグメントが表示されなくなったときに呼び出されます。
  9. onDestroyView(): ビューに関連付けられたリソースをクリーンアップするために呼び出されます。
  10. onDestroy(): フラグメントに関連付けられたリソースをクリーンアップするために呼び出されます。
  11. onDetach(): フラグメントがコンテキストから切り離されるときに呼び出されます。

フラグメントの実装

ステップ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。