获取intentExtra图像并在WebView中显示它

时间:2012-01-17 19:23:28

标签: android android-intent android-webview

我试图将listView上的intent.putExtra中的图像显示为WebView。如果我将它加载到ImageView中,我可以正常工作,但是imageview不会缩放,而是在wbeview上查看zoomcontrol

这是我到目前为止所拥有的:

 int myDrawableId = getIntent().getIntExtra("myDrawable", -1);
        WebView webview = (WebView) findViewById(R.id.webview);
        String data = "<body>" + "<img src=\\"file:///myDrawableId\"/></body>";
        webview.loadUrl("myDrawableId");

我想知道是否有人能在这里看到我的错误,因为它一直让我的“文件”标记出来像评论。感谢

3 个答案:

答案 0 :(得分:1)

我认为你的问题是你正在逃避反斜杠而不是这行中的引用:

    String data = "<body>" + "<img src=\\"file:///myDrawableId\"/></body>";

应该是这样的:

    String data = "<body>" + "<img src=\"file:///myDrawableId\"/></body>";

答案 1 :(得分:1)

Noel是正确的,它应该是src=\"而不是src=\\"但它无论如何都不会起作用,因为myDrawableId是整数资源ID而不是有效的文件名(是的,我记得你的上一个问题)。

要做到这一点,只需将图像放入/ res / assets文件夹,而不是在intent文件中传递资源ID,例如,my_image.jpg

示例...

String imageName = getIntent().getStringExtra("myDrawableName");
webview.loadUrl("file:///android_asset/" + imageName);

答案 2 :(得分:0)

我很确定你想要webview.loadUrl(data);

是吗?