SherlockNavigationDrawer の例を変更しようとしています。フラグメントは 1 つしかありませんが、すべてのフラグメントが同じではなく、それぞれ独自のレイアウトでフラグメントを追加することについては考えていません...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frame = new FrameLayout(this);
frame.setId(CONTENT_VIEW_ID);
setContentView(frame, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
if (savedInstanceState == null) {
setInitialFragment();
}
}
private void setInitialFragment() {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(CONTENT_VIEW_ID, MainFragment.newInstance()).commit();
}
しかし、私の考えは、MainFragment 内にあるリストビューからアイテムをクリックしたときに新しいフラグメントを呼び出すことです
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
mContent.setText(Shakespeare.DIALOGUE[position]);
mActionBar.setTitle(Shakespeare.TITLES[position]);
mDrawerLayout.closeDrawer(listView);
//START A NEW FRAGMENT HERE DEPENDING OF THE POSITION CLICKED
}
}
それについて何か考えはありますか?前もって感謝します