private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
selectItem(position);
}
}
private void selectItem(int position) {
Fragment fragment = new PlanetFragment();
Bundle args = new Bundle();
args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
fragment.setArguments(args);
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
mDrawerList.setItemChecked(position, true);
setTitle(mPlanetTitles[position]);
mDrawerTitle=mPlanetTitles[position];
mDrawerLayout.closeDrawers();
}
我的应用程序是一个带抽屉的演示。八个行星抽屉导航演示。当您单击ListView
抽屉上显示的项目时,片段上的行星图片会发生变化。
这是我的困惑:
我认为 will 的onCreate
andonCreateView
方法Fragment
称为“ fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
”的子序列。
但实际上,他们onItemClick()
打完电话。为什么?提前致谢。