如何创建3个活动使用的方法

时间:2014-01-03 07:58:36

标签: java android

我创建methodAbc()以获取网络信息。此方法需要Context。 我想将此方法用于3个活动。

我该如何实施?

3 个答案:

答案 0 :(得分:5)

我现在可以看到两种选择。

  1. 创建一个BaseActivity,该方法将包含该方法..所有activities都将从BaseActivity
  2. 延伸
  3. 只需创建一个以Context作为参数
  4. 传递的Util静态方法

答案 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);