如何在片段点击监听器中使用片段旁边的活动

时间:2016-04-03 14:21:03

标签: android android-activity fragment

我是android新手。 我有片段“点击监听器”。 这样:

  package com.raihanbd.easyrambooster;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;

public class MemoryBoosterAdapter extends FragmentStatePagerAdapter {

    public MemoryBoosterAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int index) {
        Fragment frag = null;
        if (index == 0) {
            frag = new one();
        }

        if (index == 1) {
            frag = new two();
        }

        if (index == 2) {
            frag = new three();
        }

        if (index == 3) {
            frag = new four();
        }

        if (index == 4) {
            frag = new five();
        }
        return frag;
    }

    @Override
    public int getCount() {
        return 5;
    }

}

并且我还有“活动”,我想将它设置在“片段”旁边。 任何人都可以帮我怎么做?

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

您想使用viewpager吗?你的代码只是一个适配器,最好使用一个List。 这是我的代码:

        public class MemoryBoosterAdapter extends FragmentStatePagerAdapter {

        private List<Fragment> fragList;

        public MemoryBoosterAdapter(FragmentManager fm,List<Fragment> fragList) {
            super(fm);
            this.fragList = fragList;
        }

        @Override
        public Fragment getItem(int index) {
            return fragList.get(index);
        }

        @Override
        public int getCount() {
            return fragList.size();
        }
}

在MainActivity中使用它时:

private List<Fragment> fragList = new ArrayList<Fragment>();
fragList.add(new One());  //One is your own fragment
fragList.add(new Two());
// ....

viewpager.setAdapter(new MemoryBoosterAdapter(getSupportFragmentManager(),fragList) );