使用继承!
用于澄清的伪代码:
超级片段:
abstract SuperFragment extends Fragment{
abstract protected void updateLayoutInFragment(..);
protected MyUpdateTask <...> {
MyUpdateTask ( int i ){
// first constructor
}
MyUpdateTask ( int i, int y ){
// second constructor
}
@Override
doInBackground(...){
// do stuff
}
@Override
postExecute(...){
if (request was succesfull){
updateLayoutInFragment(..);
}
}
}
}
子片段
public class MyFragment extends SuperFragment {
@Override
onCreateView(...){
//startTask
}
protected void updateLayoutInFragment(..){
// fill layout
}
}