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

Post запрос XML - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Запуск скрипта monkeyrunner http://www.cyberforum.ru/android-dev/thread722993.html
Здравствуйте... у меня возник следующий вопрос: Если у меня есть скрипт monkeyrunner, я знаю где он, могу я его как то запустить из своего приложения??? Просто я никогда не работал с monkeyrunner, и в гугле никак не могу найти как запустить скрипт прогрпмно...( Спасибо:)
Программирование Android Проблемы с ADB в Eclipse Доброго времени суток, у меня возникла вот такая проблема при запуске эмулятора Android Launch! The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. Please ensure that adb is correctly located at 'C:\Android\Sreda\sdk\platform-tools\adb.exe' and can be executed. Долго искал в чем может быть проблема, нашел много подобных вопросов, но без... http://www.cyberforum.ru/android-dev/thread722844.html
Gallery and custom view Программирование Android
Пытаюсь разобраться с функционалом Gallery. Несмотря на то, что документация твердит, что возможно добавление своих кастомных вью, т.е. своего вью элемента, столкнулся с очень неприятно проблемой: имеется галерея, заполняю через адаптер ее своим вью, в котором имеется обработчик события на определенную кнопку. Вот небольшой пример заполнения: //Это всего лишь небольшой пример заполнения форму...
Программирование Android пример
всем привет. вообщем интересно стало, можете дать само или ссылку на платное приложение(оплату через sms)?
Программирование Android Автозапуск приложений. Service http://www.cyberforum.ru/android-dev/thread721064.html
Здравствуйте! Подскажите пожалуйста решение в такой ситуации! Есть Activity, при первой установки приложения по нажатии на Button на этом Activity запускается Service! Так вот как при дальнейшем выключении / перезагрузки смартфона сделать автозапуск имеено этого Service, то есть не все приложения а именно сервиса! Спасибо!
Программирование Android Открытие файла Здравствуйте, у меня не находит файл на SDcard, хотя он там 100% есть...( пробовал сделать так: Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/screen/ss.raw"); пробовал вот так: InputStream is = null; try { is = new BufferedInputStream(new FileInputStream( Environment.getExternalStorageDirectory()+"/screen/ss.raw")); подробнее

Показать сообщение отдельно
Critically
10 / 10 / 0
Регистрация: 14.03.2011
Сообщений: 373
09.12.2012, 23:26  [ТС]
XMLParser - создал класс, запихал туда то что требовалось...
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
package com.example.test;
 
import java.io.IOException;
import java.io.StringReader;
import java.io.UnsupportedEncodingException;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
 
import android.sax.Element;
import android.util.Log;
 
public class XMLParser {
    public String getXmlFromUrl(String url) {
        String xml = null;
 
        try {
            // defaultHttpClient
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
 
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            xml = EntityUtils.toString(httpEntity);
 
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        // return XML
        return xml;
    }
    
    public Document getDomElement(String xml){
        Document doc = null;
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        try {
 
            DocumentBuilder db = dbf.newDocumentBuilder();
 
            InputSource is = new InputSource();
                is.setCharacterStream(new StringReader(xml));
                doc = db.parse(is); 
 
            } catch (ParserConfigurationException e) {
                Log.e("Error: ", e.getMessage());
                return null;
            } catch (SAXException e) {
                Log.e("Error: ", e.getMessage());
                return null;
            } catch (IOException e) {
                Log.e("Error: ", e.getMessage());
                return null;
            }
                // return DOM
            return doc;
    }
 
    public String getValue(Element item, String str) {
        NodeList n = ((Document) item).getElementsByTagName(str);
        return this.getElementValue(n.item(0));
    }
     
    public final String getElementValue( Node elem ) {
             Node child;
             if( elem != null){
                 if (elem.hasChildNodes()){
                     for( child = elem.getFirstChild(); child != null; child = child.getNextSibling() ){
                         if( child.getNodeType() == Node.TEXT_NODE  ){
                             return child.getNodeValue();
                         }
                     }
                 }
             }
             return "";
      } 
}
Далее вызываю все это дело в мейне
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
public void onClickFirst(View v){
    Thread test = new Thread(new Runnable()
    { 
        public void run()
        {  
            String str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" +
                         "<data>" +
                         "<login>test</login>" +
                         "<password>test</password>" +
                         "</data>";
       
       HttpClient httpclient = new DefaultHttpClient();
       HttpPost httppost = new HttpPost("http://***********/Service/XMLService.asmx/Balance");
 
       try {
          
           httppost.setEntity(new StringEntity(str));
           final HttpResponse response = httpclient.execute(httppost);
           nameView.post(new Runnable(){
               private Element e;
 
            public void run () {
                   HttpEntity mResEntityGet = response.getEntity();
                    if (mResEntityGet != null) {
                       
                                           String content;
                                           String name = "";
                                           String cost = "";
                                           String description = "";
                                     final String KEY_ITEM = "Data"; // parent node
                                     final String KEY_NAME = "Code";
                                     final String KEY_COST = "Account";
                                     final String KEY_DESC = "Price";
                            try {
                                content = EntityUtils.toString(mResEntityGet);
 
                                 
                                XMLParser parser = new XMLParser();
                                Document doc = parser.getDomElement(content); // getting DOM element
                                 
                                NodeList nl = doc.getElementsByTagName(KEY_ITEM);
                                 
                                // looping through all item nodes <item>
                                for (int i = 0; i < nl.getLength(); i++) {
                                     name = parser.getValue(e, KEY_NAME); // name child value
                                     cost = parser.getValue(e, KEY_COST); // cost child value
                                     description = parser.getValue(e, KEY_DESC); // description child value
                                }
                                nameView.setText(name);
                                                                                
                            } catch (ParseException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }        
                    }
               }
           }); 
       
       } catch (ClientProtocolException e) {
           e.printStackTrace();
       } catch (final IOException e) {
           e.printStackTrace();
          }
        }
    }); test.start();
    }
    
}
При нажатии на кнопку получаю пустой TextView, хотя туда должно зуписаться значение name.... Как проверить какое значение получают мои переменные name, cost, description ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru