【发布时间】:2011-10-27 11:37:40
【问题描述】:
我对 Android 应用程序编程和 Java 还是很陌生。我希望我的应用程序使用 WebView 来显示所有需要的内容。用户可以单击 HTML 按钮或链接,这会向我的 Android java 类发送请求,例如显示另一个页面。
因此,我的主类像这样加载 Webview:
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
myWebView.setWebViewClient(new WebViewClient());
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("file:///android_asset/html/status01.html");
在public class JavaScriptInterface我想要一个函数加载另一个URL:
public void showOffers() {
WebView myWebView = (WebView) ((Activity) mContext).findViewById(R.id.webview);
myWebView.loadUrl("file:///android_asset/html/offers.html");
}
但这不能编译,因为:Activity cannot be resolved to a type
如何从我的 JavaScriptInterface 类访问 WebView 以加载另一个 URL?
【问题讨论】:
标签: java javascript android webview