Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
今更なのですが、初めてFragmentを使いました。 基本的なことから調べたので、まとめます。 Fragmentとは Activityの中に組み込むことができるコンポーネントの一つ。 Android3.0(API level11)から導入された。 特徴は以下の通り。 UIを持つ 独自のライフサイクルを持ち、イベントも受け付けることができる Activityに組み込んで使用する 1つのFragmentを複数のActivityで使いまわすことができる 1つのActivityに複数のFragmentを組み込むことができる 具体例 タブレットと普通のスマホの両方に対応させるアプリを作成する場合。 上記の画面をタブレットとする。 左のメニューリストで選んだ項目の内容を右のコンテンツ領域に表示させることとする。 Fragmentを使用すると、左のメニューリストをFragmentA、右のコンテンツをFr
DialogFragment を private なインナークラスで定義してたら、 画面の回転(Activity再生成) でアプリが落ちてしまった。 出力された例外はこれ。 Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment ErrorCaseDialogFragment: make sure class name exists, is public, and has an empty constructor that is public Fragment が private なインナークラスなので、 外部からコンストラクタ呼び出せなくて例外になった様子。 使用したコードはこんなかんじ。 ErrorCaseDialogFragment のクラス定義を private s
Fragmentの置き換えとか 基本的なところ Activity内でFragmentを切り替えて画面遷移を表現するというのはよくある。Fragmentを差し替えるには次の2つのヘルパークラスを使用する。 FragmentManager FragmentTransaction FragmentManager先輩はいつでもあなたのそばに居てくれてるので、getFragmentManager()で呼び出して、beginTransaction()でおもむろにトランザクションを開始する。トランザクションと呼ぶくらいなので始まってからコミットするまでにやりたいことを書く。 import android.app.FragmentManager; import android.app.FragmentTransaction; ... FragmentManager fragmentManager = ge
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く