"清空"意味着没有参数或根本没有内容?
我需要在构造函数中初始化一些变量(一些特定于类的"静态"从我的超类需要渲染的超类继承的变量)。
到目前为止,我通过一种方法(请参阅下面的getLayout()
)。
我也可以像下面的构造函数那样做吗?
public class StartFragment extends WizardFragment {
public int getLayout() {
return R.layout.fragment_start;
}
public StartFragment() {
animatedDrawableId = R.drawable.ask_attach;
}
}
答案 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;
}