我创建methodAbc()
以获取网络信息。此方法需要Context
。
我想将此方法用于3个活动。
我该如何实施?
答案 0 :(得分:5)
我现在可以看到两种选择。
BaseActivity
,该方法将包含该方法..所有activities
都将从BaseActivity
Context
作为参数答案 1 :(得分:2)
您始终可以从任何课程访问public
方法。您只需要创建该类的实例,然后在该实例上调用该方法。例如:
public void methodAbc(Context c) {
// do stuff
}
然后像这样引用那个方法:
YourClass x = new YourClass(yourClassParameters);
x.methodAbc(yourContext); // yourContext might be getApplicationContext()
那,或者你可以制作方法static
。但是,如果您调用其他static
类方法,则可能无法创建方法non-static
。假设它可以成为static
方法,但是:
public static void methodAbc(Context c) {
// do stuff
}
然后你可以从另一个类调用它,如:
YourClass.methodAbc(yourContext); // yourContext might be getApplicationContext()
答案 2 :(得分:-2)
public void myMethod(Context context) {
//etc etc
}
现在,任何一个班级都可以将其称为MyClass.myMethod(this);