我正在尝试从非活动类访问视图,但我不知道该怎么做
在查看其他一些来源之后,我明白我必须像这样传递上下文
public Manager(Context c) {
context = c;
}
但是当我尝试c.findViewById()时它不起作用。你是怎么做到的?
答案 0 :(得分:1)
试试这个
public Manager(Activity a) {
Activity = a;
}
然后做
a.findViewById
答案 1 :(得分:1)
如果您将视图设为公共静态变量,则可以从应用程序的任何位置访问它。
例如: 在您的Activity类中,使用
public static TextView mTextView = null;
在onCreate()
中,初始化TextView
。
现在,从任何其他课程,您都可以使用:
myActivity.mTextView
访问TextView