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