应该放置超级(某物)的地方?

时间:2012-08-17 12:41:50

标签: java android super


我想知道应该放置super.onPreExecute()的位置? 换句话说,这是正确的代码:

@Override
protected void onPreExecute() {
    super.onPreExecute();
    RelativeLayout parent = (RelativeLayout) findViewById(R.id.layoutHomeInfo);
    RelativeLayout.LayoutParams params = (LayoutParams) parent.getLayoutParams();
    params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    progress = new ProgressBar(mContext);
    parent.addView(progress, params);
}

@Override
protected void onPreExecute() {
    RelativeLayout parent = (RelativeLayout) findViewById(R.id.layoutHomeInfo);
    RelativeLayout.LayoutParams params = (LayoutParams) parent.getLayoutParams();
    params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
    progress = new ProgressBar(mContext);
    parent.addView(progress, params);
    super.onPreExecute();
}

2 个答案:

答案 0 :(得分:7)

无论你想要什么。

两者都没有错,只需要 时想要调用父函数,而 就是(显影剂)。

答案 1 :(得分:1)

您正在呼叫super class method,放置位置取决于功能。对于例如假设您正在初始化某些组件(在您的方法中)并渲染ui(超类),那么您将在您的方法中初始化它们,然后调用将呈现UI的超级方法。