フラグメント
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 クラスを指定
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