如何将上下文传入其他类

时间:2011-11-12 06:43:51

标签: android

我在每个按钮上都有public class ExperimentAllInOneActivity extends Activity implements OnClickListener点击监听器我想去其他类public class TemperatureStrategy并在这个类中执行所有逻辑计算,但主要的是我有像public class DialogDisplay extends Dialog implements OnItemSelectedListener这样的类在此类中创建自定义对话框。现在我有一个问题是,在每个按钮onclick监听器上我想调用(显示)这个自定义对话框类,spinner类和类似的元素,以及所有使用类TemperatureStrategy执行的逻辑。如何构建constor并传递所有类的上下文?

3 个答案:

答案 0 :(得分:2)

你可以用两种方式做到AFAIK:

1。在您的函数中添加context argument,如下所示:

public static void display(Context context){ //使用行动做你的行动......

2。添加context argument to your class constructure并在所有功能中使用此上下文。

答案 1 :(得分:1)

如果在Activity中声明了onClickListeners(我猜它们是),那么你可以在Activity类的任何地方调用getApplicationContext(),而不是使用引用onClickListener本身的'this'关键字。

答案 2 :(得分:0)

您可以将上下文放在传递给按钮事件的.Tag属性中并将其拉回。