Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Dejavu
8 / 8 / 1
Регистрация: 29.05.2013
Сообщений: 188
1

Работа с webview

25.12.2014, 12:54. Просмотров 792. Ответов 9
Метки нет (Все метки)

Привет ребята!
У меня следующая проблема.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (String key : map.keySet()) {
                   textView.append("\n\t"+key + "\n");
                    for (final Map<String, String> m : map.get(key)) {
                        for (int i = 0; i < 1; i++) {
                         textView.append(
                                    m.get("timeStart") + "-"
                                            + m.get("timeEnd") + "\t\t"
                                            + m.get("room") + "\t\t"
                                            + m.get("disciplineName") + "\t\t"
                                    //+ m.get("teacherName") + ";"
                            );
                            textView.append("\n");
                        }
                    }
Использовала для вывода textview.append, и при отработке цикла у меня все данные выводятся. Но как работать так же с webview?
Java
1
2
 String customHtml = "<html><body><h1>"+info+"</h1></body></html>";
webView.loadData(customHtml, "text/html", "UTF-8");
Данные перезаписываются, как вывести все данные?

Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2014, 12:54
Ответы с готовыми решениями:

Работа с webview
Добрый день! Пишу приложение с двумя activity. На первом находится несколько...

Работа WebView. Скрипты
Всем добрый день! Буквально недавно начал разрабатывать приложение на...

WebView
У меня есть лист меню, как сделать так что бы при нажатии на первый объект так...

WebView
Добрый день! Мне нужно выполнить действие после полной загрузки страницы в...

Webview
Всем привет.У меня вопросище. Или я так привык к шарпику, что разобраться...

9
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
25.12.2014, 13:37 2
Перед строкой:
Java
1
String customHtml = "<html><body><h1>"+info+"</h1></body></html>";
не перезаписывайте значение info, а добавляйте туда новую строку:
Java
1
2
info.append("\n");
info.append(newInfo);
где newInfo - новая строка.
0
Dejavu
8 / 8 / 1
Регистрация: 29.05.2013
Сообщений: 188
25.12.2014, 15:04  [ТС] 3
Spelcrawler,
Java
1
2
3
4
5
6
7
8
9
10
for (String key : map.keySet()) {
                    StringBuilder str = new StringBuilder();
                    str.append("\n"+key);
                    for (final Map<String, String> m : map.get(key)) {
                        for (int i = 0; i < 1; i++) {   
                            str.append(m.get("timeStart"));
                            String customHtml = "<html><body>"+str+"</body></html>";
                            webView.loadData(customHtml , "text/html", "UTF-8");
                        }
                    }
Где ошибаюсь?
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 898
25.12.2014, 15:11 4
Dejavu, Насколько я понял - вот эти строки надо переместить за пределы цикла(лов):
Java
1
2
String customHtml = "<html><body>"+str+"</body></html>";
webView.loadData(customHtml , "text/html", "UTF-8");
Все таки циклов, имхо.
0
Dejavu
8 / 8 / 1
Регистрация: 29.05.2013
Сообщений: 188
25.12.2014, 15:16  [ТС] 5
androbro, либо я совсем туплю, либо даже после выноса не работает.
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
25.12.2014, 15:17 6
Цитата Сообщение от androbro Посмотреть сообщение
Насколько я понял - вот эти строки надо переместить за пределы цикла(лов):
Да и еще вот это до цикла:
Java
1
StringBuilder str = new StringBuilder();
Добавлено через 46 секунд
Dejavu, а как не работает? Крашится? Или просто отображает последнюю строчку?
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 898
25.12.2014, 15:18 7
Dejavu, не работает - вылетает? или не работает - в webview пусто?
0
Dejavu
8 / 8 / 1
Регистрация: 29.05.2013
Сообщений: 188
25.12.2014, 15:23  [ТС] 8
androbro, выводится последний
0
androbro
343 / 303 / 68
Регистрация: 17.10.2014
Сообщений: 898
25.12.2014, 15:36 9
Dejavu,Должно быть как то так:
Java
1
2
3
4
5
6
7
8
9
StringBuilder str = new StringBuilder();
for (String key : map.keySet()) {
    str.append("\n"+key);
    for (final Map<String, String> m : map.get(key)) {
        str.append(m.get("timeStart"));
    }
}
String customHtml = "<html><body>"+str+"</body></html>";
webView.loadData(customHtml , "text/html", "UTF-8");
Но это при условии что с данными все норм
0
Dejavu
8 / 8 / 1
Регистрация: 29.05.2013
Сообщений: 188
25.12.2014, 16:40  [ТС] 10
androbro, ага, в скобках потерялась xD
Осталось в божий вид всё это привести.
0
25.12.2014, 16:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2014, 16:40

WebView - Height
Добрый вечер. Вот такая пробела. Когда я передаю информацию в WebView он...

WebView в фоне
Нужно в webview открыть определенную ссылку, однако на сайте стоит защита , и ...

WebView ошибка
Помогите исправить ошибку Сам код package com.example.list1; import...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru