-4

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

在查看了其他一些来源后,我知道我必须像这样传递上下文

public Manager(Context c) {
        context = c;

    }

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

4

2 回答 2

1

试试这个

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

然后做

a.findViewById
于 2012-09-27T13:13:25.057 回答
0

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

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

public static TextView mTextView = null;

在其中onCreate(),初始化TextView.

现在从任何其他类,你总是可以使用:

myActivity.mTextView

访问TextView

于 2012-09-27T13:16:40.530 回答