简体   繁体   English

如何避免在 2 次活动中调用工具?

[英]How to avoid calling implements at 2 activites?

I have two activities: MainActivity extends ListActivity and Preferences implements BillingController.IConfiguration .我有两个活动: MainActivity extends ListActivityPreferences implements BillingController.IConfiguration

Now I need to call BillingController.someMethod(this) at MainActivity .现在我需要在MainActivity调用BillingController.someMethod(this) Such call can be made only if MainActivity implements BillingController.IConfiguration .只有在MainActivity implements BillingController.IConfiguration时才能进行此类调用。 But this is already implemented at Preferences class.但这已经在Preferences class 中实现。 What can I do to avoid implementing that again?我该怎么做才能避免再次实施?

Make a class that implements BillingController.IConfiguration and use it inside both MainActivity and Preferences to delegate method calls to it.制作一个实现BillingController.IConfiguration的 class 并在MainActivityPreferences中使用它来将方法调用委托给它。

Do an instance of check.做一个检查实例。

if (instance instanceof BillingController.IConfiguration) {
    ((BillingController.IConfiguration)instance).someMethod(this);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM