Форум программистов, компьютерный форум 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 часов 9 минут Нашел вариант для работы отправки POST запроса на https, ниже дам ссылку на решение, но будет работать только отправка POST-a:http://stackoverflow.com/a/4837230/3778405 Кто знает,...
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.widget.EditText; import android.widget.TextView;
Android Одно к дургому
Добрый день! Получаю JSON строку и разбираю её. Там 3 поля - id, command, action Command и action получаю нормально, а на ID выдает: java.lang.Long cannot be cast to java.lang.String Я так понимаю, что получает id типа long, а пытаюсь вывести строку, как это можно побороть?
Android SetOnClickListener исчезает глобальная переменная http://www.cyberforum.ru/android-dev/thread1218402.html
Помогите исчезает глобальная переменная //Здесь переменная выводится нормально Log.d(LOG_TAG, "Моя переменная"+tehGuid); //Обработка события при нажатии на кнопку "Закрытие" holder.imgBtnDone.setOnClickListener(new OnClickListener(){ @Override
Android Глючит получение id группы по id контакта телефонной книги Все перерыл, не могу решить проблему Перепробовал разные методы получения айдишника группы, в которой находится контакт, по айдишнику контакта Проблема в том, что на одних устройствах правильно отрабатывает, на других - каким-то неведомым методом делит контакты на две части, где одна часть вообще без групп, а вторая с какой-нибудь группой При этом в контакты захожу и смотрю - они в... подробнее

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

AsyncTask и чтение XML - Android

28.06.2014, 17:27. Просмотров 574. Ответов 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) {}
            }
        }*/
 
    }
Вложения
Тип файла: txt log.txt (2.6 Кб, 9 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru