Android PagerSlidingAbstrip-替换viewpager中的片段

Android PagerSlidingAbstrip-替换viewpager中的片段,android,android-fragments,android-viewpager,android-listfragment,android-tabstrip,Android,Android Fragments,Android Viewpager,Android Listfragment,Android Tabstrip,范围 我使用的是[PagerSlidingAbstrip][1],我有两个选项卡(A和B),每个选项卡中都有一个列表片段,其中包含6个列表项(1-6),单击后将转换为另一个片段(C) 问题 在搜索StackOverflow/Google并尝试各种方法4天后,我总是得到一两个结果(不包括各种错误) 1.)在片段中使用TextView,TextView字符串将填充在ActionBar(测试)和选项卡a之间 2.)我会单击一个列表项,它会用一个空白的白色片段(比如C)替换ListFragment 来

范围

我使用的是[PagerSlidingAbstrip][1],我有两个选项卡(A和B),每个选项卡中都有一个列表片段,其中包含6个列表项(1-6),单击后将转换为另一个片段(C)

问题

在搜索StackOverflow/Google并尝试各种方法4天后,我总是得到一两个结果(不包括各种错误)

1.)在片段中使用TextView,TextView字符串将填充在ActionBar(测试)和选项卡a之间

2.)我会单击一个列表项,它会用一个空白的白色片段(比如C)替换ListFragment

来源

主要活动

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Initialize the ViewPager and set an adapter
    ViewPager pager = (ViewPager) findViewById(R.id.pager);
    pager.setAdapter(new MainPagerAdapter(getSupportFragmentManager()));

    // Bind the tabs to the ViewPager
    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    tabs.setShouldExpand(true); // expand tabs to fill parent
    tabs.setViewPager(pager);

}

public class MainPagerAdapter extends FragmentPagerAdapter {

    private final String[] TITLES = {"A", "B"};

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

    @Override
    public CharSequence getPageTitle(int position) {
        return TITLES[position];
    }

    @Override
    public int getCount() {
        return TITLES.length;
    }

    @Override
    public Fragment getItem(int position) {

        switch (position) {
            case 0:
                return new A();
            case 1:
                return new B();
        }
        return null;
    }
}
A/B类

public class A extends ListFragment {

    ListView list;

    final String[] items = {"1", "2", "3", "4", "5", "6"};

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.layout_a, container, false);
        list = (ListView) rootView.findViewById(android.R.id.list);
        ArrayAdapter<String> adapter = new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, items);
        list.setAdapter(adapter);

        return rootView;
    }

    @Override
public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    // this is where I get stuck...using switch/case has resulted in the 2 results above
    }
}
公共类A扩展了ListFragment{ 列表视图列表; 最后的字符串[]项={“1”、“2”、“3”、“4”、“5”、“6”}; @凌驾 CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){ 视图根视图=充气机。充气(R.layout.layout_a,容器,错误); list=(ListView)rootView.findviewbyd(android.R.id.list); ArrayAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,items); list.setAdapter(适配器); 返回rootView; } @凌驾 public void onListItemClick(列表视图l、视图v、整数位置、长id){ super.onListItemClick(左、右、位置、id); //这就是我被卡住的地方…使用开关/案例导致了上述两个结果 } }
任何帮助都将不胜感激,因为我已经在这个问题上坚持了将近一个星期,真是让人发疯

由于某些原因,PagerSlidingAbstrip链接无法正常工作,所以它就在这里。你找到解决办法了吗?我面临着完全相同的问题…不幸的是没有。如果我发现了什么,我一定会帮你贴出来。我想我有一个想法,今晚我会试试。我会尝试使用谷歌的方法,即第三方图书馆。我也会让你知道的。我认为这就是我们的问题:用XML硬编码的片段无法替换