0

私のフラグメントが作成されるコードは次のとおりです。

if (savedInstanceState == null) {
            // During initial setup, plug in the details fragment.
            FlightListFragment listFragment = 
                     FlightListFragment.newInstance(mSearchParams);
            getSupportFragmentManager().beginTransaction().add(
                    android.R.id.content, listFragment).commit();
 } 

しかし、すべてのフラグメント メソッドが 2 回呼び出されます。OnCreateView、OnActivityCreated、OnStart。

なんで?
ありがとう。

4

1 に答える 1

3

フラグメントはインスタンスを保持するように設定されていますか? フラグメントの 2 つのインスタンスを生成している可能性があります

たぶん、次のようなものを確認するための呼び出しを追加してみてください

if (getSupportFragmentManager.findFragmentByTag("myFragment") != null)
{
        FlightListFragment listFragment = 
                 FlightListFragment.newInstance(mSearchParams);
        getSupportFragmentManager().beginTransaction().add(
                android.R.id.content, listFragment).commit();
} 
于 2012-09-21T18:49:22.130 に答える