2014年11月6日木曜日

【アプリ開発】Fragmentまとめ

Fragmentについてまとめていきます(^^ゞ



注意事項

・Fragment内でActivity側のメンバ変数やメソッドを呼び出してはいけない
 → 呼び出す場合はonAttach時に行う
 → 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 件のコメント:

コメントを投稿