从活动外部调用findViewById()

Phi*_*lip 13 android view android-activity

有没有办法从非Activity派生类访问布局的视图?我正在创建一个Accordion类,需要访问一些活动的UI元素.我将活动的上下文传递给我的accordion类的构造函数,但是findViewById API只能从Activity类中获得.我也不想传递我的活动实例,因为由于潜在的内存泄漏似乎不赞成.

小智 18

我很确定你可以将活动作为参数传递,例如

public void initSouthViews(Activity activity) {
    for (int i = 0; i < southScores_.length; ++i) {
        southScores_[i] = (EditText) activity.findViewById(10);
    }
}
Run Code Online (Sandbox Code Playgroud)


Phi*_*lip 1

我将其中一个视图的实例传递到类的构造函数中。