安卓碎片重叠的问题 [英] Android: fragments overlapping issue

查看:397
本文介绍了安卓碎片重叠的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我面临着重叠的碎片的问题,当我片段选项卡之间切换,并连接到一个标签视图 下面是我的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆