1

我们都知道你不能在上面使用静态findViewById...

基本代码是:

public class DiffViewFlowExample extends Activity implements OnItemClickListener {

@Override
public void onCreate() {


}

static void hereismymethod() {

}

我怎样才能在findViewById这里使用?我知道我不能在本地,但因为static不会工作......

哦,你可能会说:添加它作为参数,我会的,但我会从服务中调用 hereismy 方法,我们都知道服务不喜欢玩关于显示的东西......

那么有人能救我吗?

4

1 回答 1

-1

您不应该ActivityActivity. 如果您想在 中对您的行为采取行动ActivityService则创建一个侦听器接口,然后将您的活动注册为服务内部的侦听器。然后,在适当的时候,让您的服务找到view并采取行动。要允许服务访问您的视图Activity,只需让您的接口方法将引用传递给Activity. 然后,Service 可以调用 activity.findViewById() 并对其进行任何操作。

于 2011-11-22T18:14:41.337 回答