Android 带片段更改的滑动菜单

Android 带片段更改的滑动菜单,android,menu,fragment,Android,Menu,Fragment,我在应用程序中使用滑动菜单库。 滑动菜单是一个片段 @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager

我在应用程序中使用滑动菜单库。 滑动菜单是一个片段

        @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        Fragment frag = null;
        switch (arg2) {
        case 1:
            frag = new ExpFragment();
            break;

        case 2:
            frag = new FormFragment();
            break;

        case 3:
            frag = new CompFragment();
            break;

        default:
            frag = new ContactFragment();
            break;
        }
        transaction.replace(R.id.fragment, frag);
        transaction.commit();
    }
蓝色部分是打开时的滑动菜单

红色部分是静态的,它不会改变,顺便说一句,它是主要的活动。 黄色部分是当用户单击滑动菜单项时更改的片段

下面是我实施它时出现的问题:

在滑动菜单片段中,我监听OnItemClick事件,并根据单击项目的位置创建一个新片段。 之后,我用片段替换黄色的帧id

        @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        FragmentManager manager = getFragmentManager();
        FragmentTransaction transaction = manager.beginTransaction();
        Fragment frag = null;
        switch (arg2) {
        case 1:
            frag = new ExpFragment();
            break;

        case 2:
            frag = new FormFragment();
            break;

        case 3:
            frag = new CompFragment();
            break;

        default:
            frag = new ContactFragment();
            break;
        }
        transaction.replace(R.id.fragment, frag);
        transaction.commit();
    }
所以,如果有人有线索,或者能告诉我看什么,那就太棒了

TL;医生:有两个碎片(蓝色和黄色),蓝色必须改变黄色。给我一个例外

谢谢

编辑:布局文件: 活动主要包括:
一个片段项示例:

答案在我的片段java代码中

我有:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(com.quentindommerc.flatme.R.layout.f_contact, container);
    return v;
}
我应该:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(com.quentindommerc.flatme.R.layout.f_contact, container, false);
    return v;
}
所以基本上,在充气方法中,将“false”作为第三个参数


编辑:更正了拼写错误。

答案在我的java代码片段中

我有:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(com.quentindommerc.flatme.R.layout.f_contact, container);
    return v;
}
我应该:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(com.quentindommerc.flatme.R.layout.f_contact, container, false);
    return v;
}
所以基本上,在充气方法中,将“false”作为第三个参数


编辑:更正了拼写错误。

Hmm看起来不错。。。也许也会发布你的布局?更新了我的问题(见编辑)!:)片段代码本身呢?是的,请看我下面的答案,谢谢Stefan!嗯,看起来不错。。。也许也会发布你的布局?更新了我的问题(见编辑)!:)片段代码本身呢?是的,请看我下面的答案,谢谢Stefan!没错,我想在回答之前确认一下:)很好,你发现了自己:)@Quentin我正在我的项目中使用它。我在问我是否在从右边滑动的片段中创建了另一个抽屉布局,我想在其他片段中禁用它。就这样。。你能在这方面帮我吗?没错,我想在回答之前确认一下:)很好,你发现了自己:)@Quentin我在我的项目中使用它。我在问我是否在从右边滑动的片段中创建了另一个抽屉布局,我想在其他片段中禁用它。就这样。。你能帮我吗?