получить изображение intentExtra и отобразить его в WebView - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь отобразить изображение, полученное из intent.putExtra, по щелчку listView в WebView. У меня это работает нормально, если я просто загружаю его в ImageView, но изображение не масштабируется, и я смотрю в zoomcontrol на wbeview

вот что у меня есть:

 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 ]

1 голос
/ 18 января 2012

Я думаю, ваша проблема в том, что вы избегаете обратной косой черты, а не кавычки в этой строке:

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

Это действительно должно быть так:

    String data = "<body>" + "<img src=\"file:///myDrawableId\"/></body>";
1 голос
/ 18 января 2012

Ноэль прав, что он должен быть src=\", а не src=\\", но он все равно не будет работать, поскольку myDrawableId - это целочисленный идентификатор ресурса, а не правильное имя файла (да, я помню ваш последний вопрос).

Для этого просто поместите изображение в папку / res / assets и вместо передачи идентификатора ресурса в намерении передайте имя файла изображения, например, my_image.jpg

Пример ...

String imageName = getIntent().getStringExtra("myDrawableName");
webview.loadUrl("file:///android_asset/" + imageName);
0 голосов
/ 17 января 2012

Я почти уверен, что вы хотите webview.loadUrl(data);.

Это так?

...