注意事項
・Fragment内でActivity側のメンバ変数やメソッドを呼び出してはいけない
→ 呼び出す場合はonAttach時に行う
→ instansofで型チェックは行うべき
→ instansofで型チェックは行うべき
→ コールバック関数を使用する
・画面を回転させると引数なしのデフォルトコンストラクタで再生成される
・画面を回転させると引数なしのデフォルトコンストラクタで再生成される
ライフサイクル
Fragment内の変数を保存、呼出方法
////////////////////////////////// @Override public void onSaveInstanceState(final Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("KEY_FRAGMENT_ID", mListID); outState.putString("KEY_FRAGMENT_SITENAMES", mSiteNameS); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (savedInstanceState != null) { mListID = savedInstanceState.getInt("KEY_FRAGMENT_ID"); mSiteNameS = savedInstanceState.getString("KEY_FRAGMENT_SITENAMES"); } } //////////////////////////////////
Fragmentのサブクラス
・DialogFragment・ListFragment
・PreferenceFragment
・WebViewFragment
0 件のコメント:
コメントを投稿