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