Android 如何将上下文导入到其他类中

Android 如何将上下文导入到其他类中,android,Android,我有公共类实验NoneActivity extends活动实现OnClickListener在每个按钮上单击listener我想去另一个类,比如公共类TemperatureStregy并在这个类中执行所有逻辑计算,但主要的是我有公共类DialogDisplay之类的类extends Dialog实现了OnItemSelectedListener,在此类中创建了自定义对话框。现在我的问题是,在每个按钮onclick listener上,我想调用(显示)这个自定义对话框类,spinner类和类似的元

我有
公共类实验NoneActivity extends活动实现OnClickListener
在每个按钮上单击listener我想去另一个类,比如
公共类TemperatureStregy
并在这个类中执行所有逻辑计算,但主要的是我有
公共类DialogDisplay之类的类extends Dialog实现了OnItemSelectedListener
,在此类中创建了自定义对话框。现在我的问题是,在每个按钮onclick listener上,我想调用(显示)这个自定义对话框类,spinner类和类似的元素类型,以及使用类TemperatureStregy执行的所有逻辑。如何构建consor并传递所有类的上下文?

您可以通过两种方式完成:

1。在函数中添加一个
上下文参数,如下所示:

公共静态无效显示(上下文){ //用动作做你的动作


2。在类结构中添加一个
上下文参数
,并在所有函数中使用该上下文。

您可以将上下文放置在传递到按钮事件的.Tag属性中,然后将其拉出。

如果在活动中声明了OnClickListener(我想是这样的),然后您可以在Activity类中的任何位置调用getApplicationContext(),而不是使用引用onClickListener本身的“this”关键字。

这是最好、最干净的方法!