如何避免片段的代码重复?

How do I avoid code duplication for fragments?

如果我想创建一个包含 10 个以上可滑动片段的选项卡 activity,除了创建 10 个具有布局的不同片段 类 并根据它们进行扩充之外,我还有什么其他选择在选项卡式布局中的位置。

这显然听起来像很多重复代码。

我的问题很简单,有没有其他方法可以避免这种情况?

您可以创建一个片段class,然后根据其在选项卡中的位置使用int值来确定在您通常膨胀的onCreate方法中膨胀哪个布局单个布局视图。

示例

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(tabNumber == 1){
        setContentView(R.layout.fragment_layout1);
    }else if(tabNumber == 2){
        setContentView(R.layout.fragment_layout2);
    }else{
        setContentView(R.layout.fragment_layout3);
    }

}