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();
}
私のアプリは引き出し付きのデモです.8つの惑星の引き出しナビゲーションのデモListView
.引き出しのショーのアイテムをクリックすると、フラグメントの惑星の絵が変わります.
ここに私の混乱があります:
「 」へのサブシーケンスという意志の方法onCreate
とonCreateView
方法だと思います。Fragment
fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).commit();
しかし、実際には、彼らはonItemClick()
終わった後に電話をかけました。なんで?前もって感謝します。