问题描述
- 不能通过 tag 找到 fragment
- 我使用的是支持包 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""
,我不知道遗漏了什么东西,请大家帮忙。
解决方案
commit 不能立即发生。它将被预定,当主线程执行完了之后,接下来它就会准备好执行。
请参考:http://developer.android.com/reference/android/app/FragmentTransaction.html#commit%28%29
时间: 2024-10-29 17:51:45