如果我扩展了Activity并在我的基类中实现了一个事件处理程序(对不起,如果这不是正确的OOP术语),我如何确保我的事件处理程序总是从类延长我的。确保在扩展活动后调用事件侦听器
public class MyActivity extends Activity{
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//Stuff that I need to do.
}
}//MyActivity class
public class MainActivity extends MyActivity{
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
}//MainActivity class
意图是,MyActivity将最终在其他用户将使用的代码库中。 我的班级和扩展班级的活动实例都有单独的有效用途onActivityResult
。我显然不能让onActivityResult
决赛来阻止人们超越它。
现在,如果用户忘记添加该超级语句,我的代码不会运行。有没有办法强制扩展MyActivity的类的实例在父类中由我定义的方法重叠的方法中运行超类。
这个问题可能会有帮助:http://stackoverflow.com/questions/4217013/how-to-force-derived-class-to-call-super-method -like-android-does – fiddler 2012-07-12 15:41:20