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

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

13.08.2012, 19:57. Просмотров 948. Ответов 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

http://www.cyberforum.ru/android-dev/thread1258554.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2012, 19:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подскажите, где ошибка (Программирование Android):

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

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

Где тут ошибка?
Где тут ошибка? Вот LogCat 02-28 22:13:01.130: E/AndroidRuntime(20202):...

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

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

9
V0v1k
1160 / 984 / 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
1160 / 984 / 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
1160 / 984 / 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
1160 / 984 / 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
1160 / 984 / 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
Привет! Вот еще темы с решениями:

Не могу разобраться в логах, где ошибка?
Приложение не запускается на Андроид устройствах Помогите пожалуйста...

Пытаюсь записать/прочесть ArrayList в Android Studio. Где у меня ошибка
Задача у меня такая: Имеются на активити три поля editText в которые вводятся...

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

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


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

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

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