Android > フラグメント(Fragment)

フラグメント

HTMLのフレームみたいなもの。1つの画面の中に複数のフラグメントを表示したりできる。大きな画面の場合と小さな画面の場合で複数フラグメント表示と単一フラグメント表示を分けるとかできる。
ActivityのUIにフラグメントを追加するイメージのほうが分かり良いか?
フラグメント | Android Developers

基本的な使い方

Activityでの指定

方法は2種類

Activityのレイアウトで、フラグメントを指定する

レイアウトからFragmentのインスタンスを生成する
<fragment android:name="com.example.news.ArticleListFragment"
  android:id="@+id/list"
  android:layout_height="match_parent" />

  • IDになるもの(idかtagか)
    • android:id
    • android:tag
    • 上記のいずれも提供しない場合、システムはコンテナビューの ID を使用、と書かれているが、これでエラーにならない場合がよくわからない。
  • レイアウトにインスタンスを作成するための、Fragment クラスを指定
    • android;:name

ActivityをCreateするなかで、フラグメントを設定する

フラグメントを管理する FragmentManager から、フラグメントの追加・置換・削除を行うための FragmentTransaction を取得。
その後、 add でフラグメントを追加し、commit で変更を反映する。
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();

PreferenceFregment



getFragmentManager
beginTransaction
replace
commit

最終更新:2017年04月14日 20:26