Как отобразить HTML-тег изображения в BrowserField в RIM Blackberry

Я хочу отображать тег HTML в компоненте RIM BB BrowserField.

String str ="<html><body><p><img alt=\"bun\" src=\"http://adodis.in/ram/services/images/stories/food/bun.jpg\" width=\"150\" height=\"112\" /></p></body></html>";

BrowserField browserField = new BrowserField();
browserField.displayContent(str, "http://localhost");
add(browserField); 

Как отобразить тег выше в BrowserField? Использование Blackberry OS 5.0

Большое спасибо заранее..


person user1134427    schedule 13.09.2012    source источник
comment
вы просто пытаетесь понять, как отобразить строку HTML-контента в BrowserField, или вы уже делаете это, а изображение выше отображается неправильно?   -  person Nate    schedule 13.09.2012
comment
Я могу отображать другой контент, например теги ‹p› ‹br›. Но не может отображать изображение.   -  person user1134427    schedule 13.09.2012
comment
Можете ли вы показать код Java, который вы используете для отображения этого в вашем BrowserField? обычно тег <img> должен отображаться нормально. также, какую версию BlackBerry OS вы используете?   -  person Nate    schedule 13.09.2012
comment
Строка str =‹html›‹body›‹p›‹img alt=\bun\ src=\adodis.in/ram/services/images/stories/food/bun.jpg\ width=\150\ height=\112\ /›‹/p›‹/body›‹/ html›; browserField.displayContent(str, localhost); Я использую Blackberry OS 5.0.   -  person user1134427    schedule 13.09.2012
comment
можете ли вы отредактировать свой вопрос выше и разместить там код? затем вы можете использовать кнопку {, чтобы отформатировать его как code. это работает лучше, чем пытаться сделать это в комментарии. благодаря.   -  person Nate    schedule 13.09.2012


Ответы (1)


Если вы запустите свое приложение и увидите отображаемую метку "bun" (текст alt), то я думаю, что проблема в том, что у вас нет подключения к сети. Проверьте свою сеть, особенно если вы используете симулятор (вы можете просто запустить приложение «Браузер» и попробовать известный URL-адрес).

Если вы ничего не видите там, где должно быть изображение, то я думаю, что проблема в том, что вы вызываете displayContent() до add() BrowserField его родительского менеджера.

Итак, просто измените порядок ваших вызовов, чтобы displayContent() звонить последним:

BrowserField browserField = new BrowserField();
add(browserField); 

String str ="<html><body><p><img alt=\"bun\" src=\"http://adodis.in/ram/services/images/stories/food/bun.jpg\" width=\"150\" height=\"112\" /></p></body></html>";
browserField.displayContent(str, "http://localhost");

Кроме того, вам не нужно указывать свойства img width и height в фрагменте HTML, так как это размер фактического файла изображения. Но на самом деле это не вызывает проблемы... это просто дополнительный HTML-код.

person Nate    schedule 13.09.2012