如何从非活动类访问活动的视图?

时间:2012-09-27 13:11:27

标签: android

我正在尝试从非活动类访问视图,但我不知道该怎么做

在查看其他一些来源之后,我明白我必须像这样传递上下文

public Manager(Context c) {
        context = c;

    }

但是当我尝试c.findViewById()时它不起作用。你是怎么做到的?

2 个答案:

答案 0 :(得分:1)

试试这个

public Manager(Activity a) {
        Activity = a;
    }

然后做

a.findViewById

答案 1 :(得分:1)

如果您将视图设为公共静态变量,则可以从应用程序的任何位置访问它。

例如: 在您的Activity类中,使用

public static TextView mTextView = null;

onCreate()中,初始化TextView

现在,从任何其他课程,您都可以使用:

myActivity.mTextView

访问TextView