【问题标题】:How to get acces to findViewById from another class?如何从另一个类访问 findViewById?
【发布时间】:2012-01-04 02:46:00
【问题描述】:

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

基本代码是:

public class DiffViewFlowExample extends Activity implements OnItemClickListener {

@Override
public void onCreate() {


}

static void hereismymethod() {

}

如何在此处使用findViewById?我知道我不能在本地,但因为 static 将无法工作......

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

那么有人可以救我吗?

【问题讨论】:

    标签: android xml class findviewbyid


    【解决方案1】:

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

    【讨论】:

    • 所以你想让我做一个返回 findviewbyid 的方法......我真的不明白你的意思。有了那个监听器界面,我现在真的头晕目眩。我不是一个非常有经验的编码器......你能为我写一个样本吗?请记住,我必须在服务中使用 findviewbyid 方法,我真的不知道它会如何工作......谢谢!
    猜你喜欢
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2012-05-06
    • 1970-01-01
    • 2015-10-20
    • 2016-11-15
    相关资源
    最近更新 更多