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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
antleo
#1

Подскажите, где ошибка - Программирование Android

13.08.2012, 19:57. Просмотров 927. Ответов 9
Метки нет (Все метки)

Здравствуйте. Только начинаю программировать, ни как не могу понять в чем ошибка. Как я понимаю, программа прерывается на строке:

DefaultHttpClient httpClient = new DefaultHttpClient();

Причем, если приведенный ниже код вставить в отдельный проект, то все работает. Подскажите, кто знает!

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
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.protocol.HTTP;
import org.xml.sax.SAXException;
 
import android.util.Log;
 
public class GetData {
    public String getXml(String url) throws SAXException {
        String xml = "";
        String xmlContentToSend = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><request></request>";        
        DefaultHttpClient httpClient = new DefaultHttpClient();
        httpClient.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false);
        Log.d("My_logs", "Point 1");
        HttpPost httpPost = new HttpPost(url);
        httpPost.addHeader("Accept", "text/xml");
        httpPost.addHeader("Content-Type", "application/xml");
        
        try {
            StringEntity entity = new StringEntity(xmlContentToSend, HTTP.UTF_8);
            entity.setContentType("application/xml");
            httpPost.setEntity(entity);
            HttpResponse response = httpClient.execute(httpPost);
            InputStream stream = response.getEntity().getContent();                       
            BufferedReader mReader = new BufferedReader(new InputStreamReader(
                    stream, "UTF-8"), 8);
            StringBuilder mStringBuilder = new StringBuilder();
            String line = null;
            while ((line = mReader.readLine()) != null) {
            mStringBuilder.append(line + "\n");
            }
            stream.close();    
            xml = mStringBuilder.toString();
            Log.d("My_logs", "Содержимое xml файла:"+xml);            
        }
        catch (Exception ex) {
        }
        return xml;
Лог ошибок:
08-13 15:38:53.562: E/AndroidRuntime(340): FATAL EXCEPTION: main
08-13 15:38:53.562: E/AndroidRuntime(340): java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.startandroid.develop.p0761tab/ru.startandroid.develop.p0761tab.MainActivity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.startandroid.develop.p0761tab/ru.startandroid.develop.p0761tab.OneActivity}: java.lang.NullPointerException
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.os.Handler.dispatchMessage(Handler.java:99)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.os.Looper.loop(Looper.java:123)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-13 15:38:53.562: E/AndroidRuntime(340): at java.lang.reflect.Method.invokeNative(Native Method)
08-13 15:38:53.562: E/AndroidRuntime(340): at java.lang.reflect.Method.invoke(Method.java:507)
08-13 15:38:53.562: E/AndroidRuntime(340): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-13 15:38:53.562: E/AndroidRuntime(340): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-13 15:38:53.562: E/AndroidRuntime(340): at dalvik.system.NativeStart.main(Native Method)
08-13 15:38:53.562: E/AndroidRuntime(340): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{ru.startandroid.develop.p0761tab/ru.startandroid.develop.p0761tab.OneActivity}: java.lang.NullPointerException
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1487)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.widget.TabHost.setCurrentTab(TabHost.java:326)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.widget.TabHost.addTab(TabHost.java:216)
08-13 15:38:53.562: E/AndroidRuntime(340): at ru.startandroid.develop.p0761tab.MainActivity.onCreate(MainActivity.java:51)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-13 15:38:53.562: E/AndroidRuntime(340): ... 11 more
08-13 15:38:53.562: E/AndroidRuntime(340): Caused by: java.lang.NullPointerException
08-13 15:38:53.562: E/AndroidRuntime(340): at java.io.StringReader.<init>(StringReader.java:46)
08-13 15:38:53.562: E/AndroidRuntime(340): at ru.startandroid.develop.p0761tab.OneActivity.prepareXpp(OneActivity.java:241)
08-13 15:38:53.562: E/AndroidRuntime(340): at ru.startandroid.develop.p0761tab.OneActivity.onCreate(OneActivity.java:99)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-13 15:38:53.562: E/AndroidRuntime(340): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-13 15:38:53.562: E/AndroidRuntime(340): ... 20 more
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2012, 19:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите, где ошибка (Программирование Android):

Подскажите где ошибка при работе с БД - Программирование Android
Добый день! Пытась сделать что то наподбии справочника. Т.е. занес в БД sqlite 3 колонки (id, name, tel - айди, имя, телефон). Хочу...

Подскажите где ошибка в коде (блютуз-мессенджер) - Программирование Android
Добрый вечер Нарыл в интернете: создание блютуз-мессенджера, решил попробовать (недавно начал осваивать android studio и язык java,...

Как подключиться к уже существующей sqlite, или подскажите где ошибка в коде - Программирование Android
Привет! Есть mysql3.sqlite (импортировал данные из csv). Нужно из приложения подключится к sqlite БД и вывести данные в log. Нашел пример...

Где тут ошибка? - Программирование Android
Где тут ошибка? Вот LogCat 02-28 22:13:01.130: E/AndroidRuntime(20202): FATAL EXCEPTION: main 02-28 22:13:01.130:...

не производиться переход , где ошибка ? - Программирование Android
открывается тодже активити ,, Celebritis ,, в место ,, Police ,, нажимая на Button2 , не могу понять где ошибка? Activity ...

JSOUP Где ошибка? AsynkTasks - Программирование Android
Вот куод java Парсил раньше заголовок на странице сайта и получал содержимое title import android.app.Activity; import...

9
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.08.2012, 01:03 #2
Цитата Сообщение от antleo Посмотреть сообщение
NullPointerException
Цитата Сообщение от antleo Посмотреть сообщение
OneActivity.java:241
.....
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.08.2012, 11:10 #3
Цитата Сообщение от V0v1k Посмотреть сообщение
.....

V0v1k наверное хотел написать что если ты видишь налпойнтеры с коллстеком заканчивающимся на at java.io.StringReader.<init> то с большой долей вероятности это означает что ты в контсрукторе с аргументами в качестве параметра засовываешь null и при создании обьекта происходит обращение к полю аргумента в то время как сам аргумент null.
ели обратить внимание на исходники то можно увидить что то подобное:
Java
1
2
3
4
public StringReader(String s) {
    this.str = s;
    this.length = s.length();
}
s.length() - вот примерно в таких местах и возникают подобного рода налпойнтеры.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.08.2012, 12:50 #4
Цитата Сообщение от YAUHEN Посмотреть сообщение
V0v1k наверное хотел написать...
не, я хотел написать, что в классе OneActivity в строке 241 он пытается использовать не инициализированный объект. это все, что нужно знать)
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.08.2012, 13:33 #5
Цитата Сообщение от V0v1k Посмотреть сообщение
он пытается использовать не инициализированный объект
NullPointerException сам по себе вовсе не обозначает что программа пытается использовать неинициализированные обьекты.
Подронее об этом виде исключений вы можете узнать здесь.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
17.08.2012, 21:02 #6
других значений по приведенной вами ссылке я не нашел, ткните пальцем.
0
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
18.08.2012, 00:58 #7
наверное у нас разные понятия слова "инициализированность"
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.08.2012, 01:22 #8
if(object != null) {
инициализированный ;
} else {
не инициализированный;
}
0
gromoseka
0 / 0 / 0
Регистрация: 08.08.2012
Сообщений: 4
09.09.2012, 01:46 #9
Не знаю решили вопрос или нет, но глядя на твой текст создается впечатление, что твой конструкт будет работать только на адроидах версии до 3.0.
Почему - как показала практика все сетевое взаимодействие ЧЕРЕЗ ФОНОВЫЙ ПОТОК.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
09.09.2012, 02:06 #10
тогда был бы NetworkOnMainThreadException, а у него банальный NullPointerException
0
09.09.2012, 02:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2012, 02:06
Привет! Вот еще темы с ответами:

Не могу разобраться в логах, где ошибка? - Программирование Android
Приложение не запускается на Андроид устройствах Помогите пожалуйста разобраться в этом!! 06-07 10:35:51.829:...

Ошибка при занесении класса в папку где должны храниться с++ классы (jni) - Программирование Android
Добрый ночи. Я вот написал один класс на с++ и когда хочу занести его в папку где должны храниться с++ .. классы (jni) он выдает ошибки. ...

Препод говорит где - то ошибка в синтаксисе. Сам код взят из "жефри Рихтер - Создание эффективных WIN32 приложений" Пожалуйста, подскажите где ошибка! - C++ WinAPI
// получаем код ошибки DWORD dwError = GetDlgItemInt(hwnd, IDC_ERRORCODE, NULL, FALSE); HLOCAL hlocal = NULL; // буфер для строки с...

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) - C++
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...


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

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

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