无法按标签找到片段

Ind*_*õue 15 android android-fragments

我正在使用支持包v4.

mFragmentManager = getSupportFragmentManager();

FragmentTransaction ft = mFragmentManager.beginTransaction();
ft.add(R.id.fragContainer1, new ModelListFragment(), FRAG_MODEL_LIST);
ft.add(R.id.fragContainer2, new TrimListFragment(), FRAG_TRIM_LIST);
ft.commit();

Fragment fragment = mFragmentManager.findFragmentByTag(
            MainActivity.FRAG_MODEL_LIST);
Log.d("MY", "found fragment: " + (fragment != null));
Run Code Online (Sandbox Code Playgroud)

始终返回"found fragment:false".我错过了一些非常明显的东西,它是什么?

ani*_*nia 16

正如您在doc中看到的:

提交不会立即发生; 它将被安排为主线程上的工作,以便在下一次线程准备就绪时完成.

这就是为什么你没有在commit()之后看到你的片段.

  • 如果你_really_想要应用事务,那么使用[executePendingTransactions](http://developer.android.com/reference/android/app/FragmentManager.html#executePendingTransactions()) (15认同)