0

目前我是 Android 操作系统的新手,并试图让我的头脑了解片段 - 从 iOS 到 Android 创建一个应用程序,所以我需要尝试解决这个问题!

我在 Eclipse IDE 中使用了固定选项卡默认设置,它为我提供了 3 个选项卡。我可以更改选项卡菜单名称,但是我试图加载不同的片段让我们说:fragment_1fragment_2以及fragment_3单击标题时。

我找到了这段代码:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_1, container, false);
    TextView dummyTextView = (TextView) rootView.findViewById(R.id.section_label);
    dummyTextView.setText(Integer.toString(getArguments().getInt(ARG_SECTION_NUMBER)));
    return rootView;
}

并且我已将布局更改为fragment_1,但是如何在单击选项卡的 x 处加载 fragment_x ?这可能吗?我已经搜索了网络,但到目前为止没有任何工作或有意义!

4

2 回答 2

2

由于您通过 Eclipse 创建了项目,因此在您的主要活动中,您应该看到一个名为DummySectionFragment. 使用该类作为指南来创建三个类,这将是您的三个不同片段(A、B 和 C)。

还应该有一个SectionsPagerAdapter使用以下方法命名的类

公共片段 getItem(int position){}

现在将getItem方法的内容更改为类似

public Fragment getItem(int position) {
    if (position == 0){
       return new MyFragmentA();
    }else if (position == 1){
       return new MyFragmentB();
    }else { // position == 2
       return new MyFragmentC();
    }
}

MyFragmentA/B/C您在第一步中创建的片段在哪里。在进一步试验之前,还请查看Android Fragments

于 2013-06-21T09:42:58.490 回答
0

如果必须这样做,您应该为每个片段创建 3 个不同的片段和 3 个不同的布局。然后在您的主机活动中,您应该在相应的选项卡按钮单击上显示适当的片段。

请参阅本教程以了解如何使片段成为主机活动的一部分并使它们可见和不可见。

但是,这不是在 Android 中使用选项卡的推荐方式。将 iOS 风格的标签直接移植到 Android 会导致较差的用户体验。选项卡是ActionBar的一部分,或者您可以使用ViewPager实现选项卡式滑动视图。

有关更多信息,请参阅设计指南

于 2013-06-21T09:35:42.010 回答