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

Работа с webview - Программирование Android

25.12.2014, 12:54. Просмотров 782. Ответов 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 (Программирование Android):

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

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

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

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

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

WebView - Height
Добрый вечер. Вот такая пробела. Когда я передаю информацию в 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
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
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
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
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
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
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 в фоне
Нужно в webview открыть определенную ссылку, однако на сайте стоит защита , и ...

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

WebView in Fragment
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от...

Android webview
Здраствуйте!Нужен готовый webview apk.есть примеры?


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

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

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