无法按标签找到片段

时间:2012-08-09 12:59:41

标签: 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));

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

2 个答案:

答案 0 :(得分:16)

正如您在doc中看到的那样:

  

提交不会立即发生;它将被安排为工作   在下一次线程就绪时要完成的主线程上。

这就是你在commit()之后没有看到你的片段的原因。

答案 1 :(得分:2)

我同意Roosmaacommit()完全正常后,executePendingTransactions