首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >碎片内的碎片

碎片内的碎片
EN

Stack Overflow用户
提问于 2012-03-23 19:13:46
回答 1查看 3.6K关注 0票数 0

是否有任何帮助、资源、示例或教程可用于将片段放入片段中?

我使用Action导航选项卡安装了两个选项卡,这些选项卡本质上是片段。我想要做的是,在其中一个Action导航选项卡片段中放入一个ListFragment和一个DialogFragment (以显示包含详细信息的视图)。

有可能吗?请帮帮忙。谢谢

以下是我到现在为止所做的事情:

  1. 遵循Android关于在Action上实现导航选项卡的文章,实现了两个选项卡操作栏,运行良好,我能够显示两种不同的布局。在其中一个选项卡中,
  2. 想显示一个零碎的视图,为此我创建了一个FragmentList类,其中包含自定义ArrayAdapter和数据项、数据详细布局和类。
  3. 现在正致力于如何在选项卡中显示片段。下面是显示第一个选项卡内容的代码,如何修改它以正确地初始化列表片段?

代码语言:javascript
复制
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{

    View viewer = (View) inflater.inflate(R.layout.doodle_list, container,false);
    return viewer;
}
EN

回答 1

Stack Overflow用户

发布于 2013-08-05 09:17:28

我解决了这个问题。您可以使用支持库和ViewPager。如果你不需要通过手势滑动,你可以禁用滑动。下面是一些改进我的解决方案的代码:

代码语言:javascript
复制
public class TestFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.frag, container, false);
    final ArrayList<Fragment> list = new ArrayList<Fragment>();

    list.add(new TrFrag());
    list.add(new TrFrag());
    list.add(new TrFrag());

    ViewPager pager = (ViewPager) v.findViewById(R.id.pager);
    pager.setAdapter(new FragmentPagerAdapter(getActivity().getSupportFragmentManager()) {
        @Override
        public Fragment getItem(int i) {
            return list.get(i);
        }

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

}

P.S.It是用于测试的丑陋代码,但它改进了它是可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9845188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档