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

And*_*ker 0 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);
}
Run Code Online (Sandbox Code Playgroud)

要么

@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();
}
Run Code Online (Sandbox Code Playgroud)

Nea*_*eal 7

哪里都行.

无论是错误的,它只是一切都取决于你想调用父功能,就是一切都取决于(开发商).

  • 构造函数的例外情况是必须首先进行`super`调用. (2认同)
  • @RoddyoftheFrozenPeas是真的,但那个格式只是`super(...)` (2认同)