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我在我的项目中使用它。我在问我是否在从右边滑动的片段中创建了另一个抽屉布局,我想在其他片段中禁用它。就这样。。你能帮我吗?