我有一个班级,在班级里面我尝试调用findViewById
方法但是我收到一条错误,说findViewById
未定义。
我想我必须将WebView
传递给MyClass
或其他什么,但我不知道如何做到这一点。
以下是我正在处理的代码:
public class MyClass {
Context mContext;
MyClass(Context c) {
mContext = c;
}
...
WebView webview = (WebView) mContext.findViewById(R.id.myWebview);
webview.loadUrl("mysiteUrl");
...
}
public class MainActivity extends Activity {
final myClass mc = new myClass(this);
...
}
我知道发生了这种情况,因为MyClass
没有扩展Activity
。但是我可以在不延长WebView
...
Activity
请帮忙!感谢。
答案 0 :(得分:0)
findViewById
是由Android定义的方法。因此,您需要实际扩展Android Activity
,以便将其识别为方法:
public class MyClass extends Activity {
然后在出现提示时导入Activity
。
如果您想在非Android findViewById
中使用Activity
,那么您可以指定Activity
来查找该视图,如下所示:
WebView webview = (WebView) OtherActivity.findViewById(R.id.myWebview);