Android"可以清空吗?#34;片段构造函数可以包含一些变量内容吗?

时间:2016-05-04 13:38:55

标签: android android-fragments

"清空"意味着没有参数或根本没有内容?

我需要在构造函数中初始化一些变量(一些特定于类的"静态"从我的超类需要渲染的超类继承的变量)。

到目前为止,我通过一种方法(请参阅下面的getLayout())。

我也可以像下面的构造函数那样做吗?

public class StartFragment extends WizardFragment {

    public int getLayout() {
        return R.layout.fragment_start;
    }


    public StartFragment() {
        animatedDrawableId = R.drawable.ask_attach;

    }
}

1 个答案:

答案 0 :(得分:0)

到目前为止,对我来说最好的解决方案是使用一个由onCreateView()中的超类调用的init方法。

在超类中:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    wizardInit();

    ... other code here
}

在子类中:

@Override
protected void wizardInit() {
    layoutId = R.layout.fragment_drop_ask_for_tag;
    animatedDrawableId = R.drawable.ask_attach;
}