Androidアプリ開発逆引き大全 500の極意

アプリを動かすJavaのオブジェクト - Tips322 フラグメントにインデックスをつける

登録タグ
Icon comment count 0
Icon stock count 0

4-5補助的な画面Tips322 フラグメントにインデックスをつける

対応Ver:API11以上

Level3

AnswernewInstanceメソッドでインデックスを決める

Tips320でのFragment.instantiateメソッドでは、各フラグメントクラスで定義するnewInstanceメソッドを読み取って、シングルトンオブジェクトを生成します。

static MyFragment newInstance(){
  新しいフラグメントを戻す
}

何らかの理由でフラグメントが予期せず破棄されたとき、同じ状態でフラグメントが再作成される利点があります。

newInstanceメソッドは、ほとんどの場合リスト1のように引数indexを取る形で定義します。この引数をBundleオブジェクトにして新規作成したフラグメントに添付してから、戻します。

 標準的なnewInstanceメソッドの例
stati

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません