我想要一个辅助类来使用WebView评估javascript:
public class EvaluateHelper {
public static String evaluate(String st){
WebView w;
String result;
//something code to evaluate javascript using WebView;
return result;
}
}
但是Web视图的创建需要一个上下文,我希望这个类是自包含的并且不想修改其他活动类来提供上下文,我尝试了一些方法:
实现null
WebView w = new WebView(null);
履行新活动
WebView w = new WebView(new Activity());
在新应用程序中使用上下文
WebView w = new WebView(new Application()。getApplicationContext());
从上下文创建自定义子类,然后为WebView提供我的自定义类:
class MyContext extends Context{
//some override method
}
WebView w=new WebView(new MyContext());
但是它们导致无法运行应用程序。是否有其他方式使用我的Context而不是app原始Context创建WebView?如果没有,是否可以使这个类自成一体?