我想知道应该放置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();
}
答案 0 :(得分:7)
无论你想要什么。
两者都没有错,只需要 时想要调用父函数,而 就是你(显影剂)。
答案 1 :(得分:1)
您正在呼叫super class method
,放置位置取决于功能。对于例如假设您正在初始化某些组件(在您的方法中)并渲染ui(超类),那么您将在您的方法中初始化它们,然后调用将呈现UI的超级方法。