我想从其他活动中调用主活动中的公共方法。我怎样才能做到这一点?
class MainActivity extends Activity {
public void myMethod() {}
}
class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// How can I call myMethod() in MainActivity?
}
}
这取决于。
-
在这种情况下,如果您只想使用一些共享功能(例如执行一些计算的代码)。
我建议将此共享功能移至某个独立类并从那里调用它。
-
如果你想调用 MainActivity,那么 MainActivity 对 MainActivity UI 做了一些事情,你将不得不使用 Intent (http://developer.android.com/reference/android/content/Intent.html),因为 MainActivity 应该首先恢复,只有在此之后它才能对 UI 执行某些操作。
在这种情况下,您可能需要向意图添加一些额外的额外内容,这些内容将由 MainActivity 代码(在 onCreate 或 onResume 中)解析并调用适当的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)