如何在 webview 中获取我的图像的 'src' 属性并通过意图传递它?
How to get 'src' attribute of my image in webview and pass it via intent?
我正在使用 webview 显示我的资产文件夹中的一些图像,我想为我的特定图像定义一个 onclick 侦听器,以便当用户单击它时,它会以新的意图全面显示。
private void showDescription() {
final WebView webView = findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/" + main_menu_title + "/" + sub_menu_title + "/index.html" );
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setSupportZoom(false);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Object()
{
@JavascriptInterface
public void performClick()
{
}
}, "ok");
}
这是我的图片和它的 onclick 函数:
<img src="img_desc00.png" alt="Description" style="width:500px; height:500px;
左边距:自动;右边距:自动; display:block; " onclick="ok.performClick();">
我想获取图像的 src 属性,以便我可以通过 intent 传递它以在另一个图像中显示 activity
在 onclick 属性中,您可以使用关键字 this 访问当前 html 元素,并使用他的 getAttribute 方法访问他的属性,因此您可以:
<img src="..." onclick="ok.performClick(this.getAttribute('src'))">
我正在使用 webview 显示我的资产文件夹中的一些图像,我想为我的特定图像定义一个 onclick 侦听器,以便当用户单击它时,它会以新的意图全面显示。
private void showDescription() {
final WebView webView = findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/" + main_menu_title + "/" + sub_menu_title + "/index.html" );
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setSupportZoom(false);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.addJavascriptInterface(new Object()
{
@JavascriptInterface
public void performClick()
{
}
}, "ok");
}
这是我的图片和它的 onclick 函数:
<img src="img_desc00.png" alt="Description" style="width:500px; height:500px;
左边距:自动;右边距:自动; display:block; " onclick="ok.performClick();">
我想获取图像的 src 属性,以便我可以通过 intent 传递它以在另一个图像中显示 activity
在 onclick 属性中,您可以使用关键字 this 访问当前 html 元素,并使用他的 getAttribute 方法访问他的属性,因此您可以:
<img src="..." onclick="ok.performClick(this.getAttribute('src'))">