安卓碎片重叠的问题 [英] Android: fragments overlapping issue
本文介绍了安卓碎片重叠的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我面临着重叠的碎片的问题,当我片段选项卡之间切换,并连接到一个标签视图 下面是我的code,请帮忙
公共类FragmentManage扩展片段实现ActionBar.TabListener {
私人片段mFragment;
@覆盖
公共查看onCreateView(LayoutInflater充气,容器的ViewGroup,
捆绑savedInstanceState){
视图V = inflater.inflate(R.layout.fragment_manage,集装箱,假);
OnClickListener clickListener =新OnClickListener(){
公共无效的onClick(视图v){
FragmentTransaction英尺= getFragmentManager()的BeginTransaction()。
开关(v.getId()){
案例R.id.imageBtnCategory:
如果(mFragment == NULL){
mFragment =新FragmentCategory();
}
ft.replace(android.R.id.content,mFragment);
打破;
案例R.id.imageBtnManageKey:
如果(mFragment == NULL){
mFragment =新FragmentKeys();
}
ft.replace(android.R.id.content,mFragment);
打破;
案例R.id.imageBtnChangePswd:
如果(mFragment == NULL){
mFragment =新FragmentChangePwd();
}
ft.replace(android.R.id.content,mFragment);
打破;
}
ft.commit();
}
};
的ImageButton imageBtnCategory =(的ImageButton)v.findViewById(R.id.imageBtnCategory);
的ImageButton imageBtnManageKey =(的ImageButton)v.findViewById(R.id.imageBtnManageKey);
的ImageButton imageBtnChangePswd =(的ImageButton)v.findViewById(R.id.imageBtnChangePswd);
imageBtnCategory.setOnClickListener(clickListener);
imageBtnManageKey.setOnClickListener(clickListener);
imageBtnChangePswd.setOnClickListener(clickListener);
返回伏;
}
公共无效onTabSelected(TAB键,FragmentTransaction英尺){
mFragment =新FragmentManage();
ft.add(android.R.id.content,mFragment);
ft.attach(mFragment);
}
公共无效onTabUnselected(TAB键,FragmentTransaction英尺){
ft.remove(mFragment);
}
公共无效onTabReselected(TAB键,FragmentTransaction英尺){
}
}
解决方案
只是设置背景颜色与<片段/>
XML文件中。
解决这个问题。
I am facing a problem of overlapping fragments when i switch between tabs and attach fragments to a tab view below is my code please help
public class FragmentManage extends Fragment implements ActionBar.TabListener {
private Fragment mFragment;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_manage, container, false);
OnClickListener clickListener = new OnClickListener() {
public void onClick(View v) {
FragmentTransaction ft = getFragmentManager().beginTransaction();
switch(v.getId()) {
case R.id.imageBtnCategory:
if (mFragment == null){
mFragment = new FragmentCategory();
}
ft.replace(android.R.id.content, mFragment);
break;
case R.id.imageBtnManageKey:
if (mFragment == null){
mFragment = new FragmentKeys();
}
ft.replace(android.R.id.content, mFragment);
break;
case R.id.imageBtnChangePswd:
if (mFragment == null){
mFragment = new FragmentChangePwd();
}
ft.replace(android.R.id.content, mFragment);
break;
}
ft.commit();
}
};
ImageButton imageBtnCategory = (ImageButton) v.findViewById(R.id.imageBtnCategory);
ImageButton imageBtnManageKey = (ImageButton) v.findViewById(R.id.imageBtnManageKey);
ImageButton imageBtnChangePswd = (ImageButton) v.findViewById(R.id.imageBtnChangePswd);
imageBtnCategory.setOnClickListener(clickListener);
imageBtnManageKey.setOnClickListener(clickListener);
imageBtnChangePswd.setOnClickListener(clickListener);
return v;
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
mFragment = new FragmentManage();
ft.add(android.R.id.content, mFragment);
ft.attach(mFragment);
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
ft.remove(mFragment);
}
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
}
解决方案
Just set a background color to your <fragment />
in XML file.
Solve this problem.
这篇关于安卓碎片重叠的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文