在android中新建navigation drawer项目后,需要为drawer的每个项添加一个fragment,从主Activity的onNavigationDrawerItemSelected函数中可以看到选择每一项的时候都会调用PlaceholderFragment的newInstance函数,所以只需要修改newInstance函数。
先新建一个自己需要的Fragment,使用自己的布局文件my_fragment
public class MyFragment extends PlaceholderFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.my_fragment, container,
false);
return rootView;
//return super.onCreateView(inflater, container, savedInstanceState);
}
}
然后在PlaceholderFragment的newInstance函数下,将PlaceholderFragment fragment = new PlaceholderFragment(); 改成PlaceholderFragment fragment = new MyFragment(); 就可以了。
多个item可以根据 newInstance的参数sectionNumber来判断new不同的fragment。