Я новичок в программировании приложений для Android и Java. Я хочу, чтобы мое приложение использовало WebView для отображения всего, что нужно. Пользователь может щелкнуть HTML-кнопку или ссылку и отправит запрос в мой класс Java для Android, например, чтобы показать другую страницу.
Для этого у меня есть основной класс, загружающий 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
Как получить доступ к WebView из моего класса JavaScriptInterface для загрузки другого URL-адреса?