如何避免片段的代码重复?
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);
}
}
如果我想创建一个包含 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);
}
}