Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

AsyncTask и чтение XML - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не работает SSL http://www.cyberforum.ru/android-dev/thread1218696.html
Отправляю POST запрос на https, но в ответ получаю No peer certificate. Как можно обойти это дело? В php есть такая штука: SSL_VERIFY_SSL = false и все работает, как быть здесь? Добавлено через 13...
Программирование Android CursorLoader и фрагмент Возникла проблема. Используя в фрагменте CursorLoader в методе "onLoadFinished()" падает ошибка "Failed to read row 0, column -1 from a CursorWindow which has 1881 rows, 9 columns.". С чем это может... http://www.cyberforum.ru/android-dev/thread1218636.html
Программирование Android Приложение создано, ошибок нет, устанавливается но запустить я его не могу - нет иконки. Что я сделал не так?
Код: package ru.wert1go.equation; import android.app.Activity; import android.os.Bundle; import android.text.Html; import android.view.View; import android.view.View.OnClickListener; import...
Программирование Android Одно к дургому
Добрый день! Получаю JSON строку и разбираю её. Там 3 поля - id, command, action Command и action получаю нормально, а на ID выдает: java.lang.Long cannot be cast to java.lang.String Я так...
Программирование Android SetOnClickListener исчезает глобальная переменная http://www.cyberforum.ru/android-dev/thread1218402.html
Помогите исчезает глобальная переменная //Здесь переменная выводится нормально Log.d(LOG_TAG, "Моя переменная"+tehGuid); //Обработка события при нажатии на кнопку "Закрытие" ...
Программирование Android Глючит получение id группы по id контакта телефонной книги Все перерыл, не могу решить проблему Перепробовал разные методы получения айдишника группы, в которой находится контакт, по айдишнику контакта Проблема в том, что на одних устройствах правильно... подробнее

Показать сообщение отдельно
UProger
9 / 9 / 0
Регистрация: 19.04.2013
Сообщений: 641

AsyncTask и чтение XML - Программирование Android

28.06.2014, 17:27. Просмотров 588. Ответов 4
Метки (Все метки)

Написал следущее:
Но после нажатия на кнопку таск подвисает и через пару секунд приложение аварийно закрывается.
ощибки из лога в приложении
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
package com.example.asynctaskprojest;
 
import java.io.BufferedInputStream;
import java.io.Closeable;
import java.io.InputStream;
import java.net.URL;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
 
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends Activity 
{
    MyTask mt;
    TextView tvInfo, myTextView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tvInfo = (TextView) findViewById(R.id.tvInfo);
        myTextView = (TextView) findViewById(R.id.simple_text);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    public void onclick(View v) {
        mt = new MyTask();
        mt.execute();
      }
 
      class MyTask extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
          super.onPreExecute();
          tvInfo.setText("Begin");
        }
 
        @Override
        protected Void doInBackground(Void... params) {
             InputStream is = null;
             try {
                 DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
                 URL url = new URL("http://www.boi.org.il/currency.xml");
                 is = new BufferedInputStream(url.openStream());
                 Document document = documentBuilder.parse(is);
                 document.getDocumentElement().normalize();
 
                 NodeList nodes = document.getElementsByTagName("CURRENCY");
                 for (int i = 0; i < nodes.getLength(); i++) {
                     Node node = nodes.item(i);
                     if (node.getNodeType() == Node.ELEMENT_NODE) {
                         myTextView.append("\n");
                         myTextView.append("New");
                     }
                 }
             } catch (Throwable e) {
             myTextView.append("\n\nhas error: " + e);
             } finally {
              //   closeQuietly(is);
                 myTextView.append("\n\ndone");
             }
             return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
          super.onPostExecute(result);
          tvInfo.setText("End");
        }
        
/*
        private static CharSequence getValue(String string, Element element) {
            NodeList nodes = element.getElementsByTagName(string).item(0).getChildNodes();
            Node node = (Node) nodes.item(0);
            return node.getNodeValue();
        }
 
        private static void closeQuietly(Closeable resource) {
            if (resource != null) {
                try { resource.close(); } catch (Exception e) {}
            }
        }*/
 
    }
0
Вложения
Тип файла: txt log.txt (2.6 Кб, 9 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru