2011-11-22 59 views
1

我们都知道你不能findViewById所以使用静态...如何获得从另一个类中找到ViewById的权限?

的基本代码是:

public class DiffViewFlowExample extends Activity implements OnItemClickListener { 

@Override 
public void onCreate() { 


} 

static void hereismymethod() { 

} 

我如何使用findViewById这里?我知道我不能在本地,但因为static不会工作,然后...

哦,你可能会说:加上它作为一个参数,以及我会,但我会从服务调用hereismymethod,我们都知道服务不喜欢玩的东西是关于显示...

所以任何人都可以救我?

回答

-1

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

+0

所以你要我做一个方法,返回一个findviewbyid ...我不明白你的意思。随着那个监听器界面我的脑袋现在真的旋转了。我不是一个非常非常经验的编码员......你能为我写一个样本吗?请记住,我必须在服务中使用findviewbyid方法,但我真的不知道它会如何工作......谢谢! –

相关问题