В Webview я загружаю локальный файл index.html и добавляю содержимое HTML с помощью javaScript в Webview с удаленного. Я хочу перенести некоторые задачи, такие как показ всплывающей подсказки, дополнительный бокс, когда пользователи нажимают на элемент, содержащийся в Webview. P.S Похоже, у него есть довольно прямое решение. Но я могу это сделать! Спасибо!Android - элемент Webview Element onClick не запускается?
0
A
ответ
0
Добавление WebView к приложению
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
В JAVA URL загрузки
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://www.example.com");
Добавить ИНТЕРНЕТ Разрешение
<manifest ... >
<uses-permission android:name="android.permission.INTERNET" />
...
Включить javascript
в WebView
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
сделать интерфейс
public class WebAppInterface {
Context mContext;
/** Instantiate the interface and set the context */
WebAppInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
Вы можете связать этот класс с JavaScript, который работает в вашем WebView с addJavascriptInterface() и имя интерфейса Android. Например:
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "android");
В вашем HTML
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
</script>
Надеется, что это помогло вам
Источника https://developer.android.com/guide/webapps/webview.html#AddingWebView
1
shouldOverrideUrlLoading
отл.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url!= && url.endWith("your_url.html")) {
//your tootip, alertIDialog, etc.
// return true to report that we have intercepted the event
return true;
}
return super.shouldOverrideUrlLoading(view, url);
https://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView, android.webkit.WebResourceRequest)
Смежные вопросы
- 1. Android: WebView onClick не работает?
- 2. Android WebView Onclick ProgressBar
- 3. jQuery onclick не запускается
- 4. Android WebChromeClient WebView onGeolocationPermissionsShowPrompt никогда не запускается
- 5. «onpageshow» не запускается в приложении Android WebView
- 6. Asp. Net element onclick
- 7. Javascript Unhiding Element Onclick
- 8. событие onclick не запускается
- 9. Javascript onClick get element
- 10. WebView не запускается JS
- 11. Android: кнопка на WebView-Element (.png-Image)
- 12. OnClick на webview в Android?
- 13. ReactJS: onClick change element
- 14. Android - ImageButton OnClick событие не запускается
- 15. Материал Android EditText не запускается onClick Event
- 16. Slidemenu get element onclick
- 17. Событие onclick не запускается
- 18. React onClick событие не запускается, когда элемент создан в цикле
- 19. Кнопка не запускается onClick метод
- 20. onclick select child element
- 21. Onclick hide div element
- 22. Android WebView: созданный элемент 'svg' не отображается
- 23. Mystery Element в Android Layout
- 24. webview не работает onclick, а не ontouch в android
- 25. onClick не запускается в ReactJS
- 26. функция не запускается после onclick
- 27. After Imagebutton -> Webview Addmob не запускается
- 28. onClick event in android webview слишком медленный
- 29. Загрузить URL-адрес в WebView Onclick Android
- 30. Android Widget OnClick не работает - служба не запускается
мне не нужен интерфейс, как подсказке и оповещения отображаются в HTML не в Andorid родных. – Tulsi