我们都知道你不能在findViewById
上使用静态所以......
基本代码是:
public class DiffViewFlowExample extends Activity implements OnItemClickListener {
@Override
public void onCreate() {
}
static void hereismymethod() {
}
我如何在这里使用findViewById
?我知道我不能在当地,但因为static
将不起作用...
哦,你可能会说:添加它作为一个参数,我会,但我会从服务中调用hereismy方法,我们都知道服务不喜欢玩有关显示的东西... < / p>
那么有人能救我吗?
答案 0 :(得分:-1)
您不应该在Activity
之外的Activity
上调用method2(静态与否)。如果您想在Activity
内对Service
进行操作,请创建一个侦听器界面,然后将您的活动注册为服务内部的侦听器。然后,在适当的时候,让您的服务找到view
并对其采取行动。要允许服务访问Activity
中的视图,只需让您的界面方法传递对Activity
的引用即可。然后,服务可以调用activity.findViewById()并执行它想要的任何操作。