如何从另一个类访问findViewById?

时间:2011-11-22 18:04:47

标签: android xml class findviewbyid

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

基本代码是:

public class DiffViewFlowExample extends Activity implements OnItemClickListener {

@Override
public void onCreate() {


}

static void hereismymethod() {

}

我如何在这里使用findViewById?我知道我不能在当地,但因为static将不起作用...

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

那么有人能救我吗?

1 个答案:

答案 0 :(得分:-1)

您不应该在Activity之外的Activity上调用method2(静态与否)。如果您想在Activity内对Service进行操作,请创建一个侦听器界面,然后将您的活动注册为服务内部的侦听器。然后,在适当的时候,让您的服务找到view并对其采取行动。要允许服务访问Activity中的视图,只需让您的界面方法传递对Activity的引用即可。然后,服务可以调用activity.findViewById()并执行它想要的任何操作。