0


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();
}
4

2 に答える 2

7

どこにいても。

どちらも間違っていません。親関数をいつ呼び出すかによって異なります。それはすべてあなた(開発者) 次第です。

于 2012-08-17T12:43:22.670 に答える
1

を呼び出しsuper class methodています。配置する場所は機能によって異なります。たとえば、いくつかのコンポーネントを(メソッドで)初期化し、ui(スーパークラス)をレンダリングしているとします。次に、メソッドでそれらを初期化し、UIをレンダリングするスーパーメソッドを呼び出します。

于 2012-08-17T12:45:29.820 に答える