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

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

Войти
Регистрация
Восстановить пароль
 
ri4dou
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 2
#1

Error converting result java.lang.nullpointerexception: lock == null - Программирование Android

27.12.2014, 01:56. Просмотров 1003. Ответов 0
Метки нет (Все метки)

Итак имеется код, который по идее должен подключаться в денвер базе и добавлять запись в таблицу:
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.example.something_that_i_hate;
 
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import parser.JSONParser;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.util.ArrayList;
import java.util.List;
 
public class NewUserActivity extends Activity{
    
     private ProgressDialog pDialog;
     
        JSONParser jsonParser = new JSONParser();
        EditText inputLogin;
        EditText inputPassword;
        EditText inputName;
        EditText inputHeight;
        EditText inputWeight;
     
        private static String url_create_user = "http://waaaghserv.com/create_user.php";
     
        private static final String TAG_SUCCESS = "success";
     
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.add_user);
     
            inputLogin = (EditText) findViewById(R.id.inputLogin);
            inputPassword = (EditText) findViewById(R.id.inputPassword);
            inputName = (EditText) findViewById(R.id.inputName);
            inputHeight = (EditText) findViewById(R.id.inputHeight);
            inputWeight = (EditText) findViewById(R.id.inputWeight);
     
            Button btnCreateUser = (Button) findViewById(R.id.btnCreateUser);
     
            btnCreateUser.setOnClickListener(new View.OnClickListener() {
     
                @Override
                public void onClick(View view) {
                    new CreateNewUser().execute();
                }
            });
        }
     
        /**
         * Фоновый Async Task создания нового продукта
         **/
        class CreateNewUser extends AsyncTask<String, String, String> {
     
            /**
             * Перед согданием в фоновом потоке показываем прогресс диалог
             **/
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                pDialog = new ProgressDialog(NewUserActivity.this);
                pDialog.setMessage("Создание пользователя...");
                pDialog.setIndeterminate(false);
                pDialog.setCancelable(true);
                pDialog.show();
            }
     
            /**
             * Создание продукта
             **/
            protected String doInBackground(String[] args) {
                String login = inputLogin.getText().toString();
                String password = inputPassword.getText().toString();
                String name = inputName.getText().toString();
                String height = inputHeight.getText().toString();
                String weight = inputWeight.getText().toString();
     
                // Заполняем параметры
                List<NameValuePair> params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("login", login));
                params.add(new BasicNameValuePair("password", password));
                params.add(new BasicNameValuePair("name", name));
                params.add(new BasicNameValuePair("height", height));
                params.add(new BasicNameValuePair("weight", weight));
     
                // получаем JSON объект
                JSONObject json = jsonParser.makeHttpRequest(url_create_user, "POST", params);
     
                Log.d("Create Response", json.toString());
     
                try {
                    int success = json.getInt(TAG_SUCCESS);
     
                    if (success == 1) {
                        // продукт удачно создан
                        Intent i = new Intent(getApplicationContext(), MainActivity.class);
                        startActivity(i);
     
                        // закрываем это окно
                        finish();
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
     
                return null;
            }
     
            /**
             * После оконачния скрываем прогресс диалог
             **/
            protected void onPostExecute(String file_url) {
                pDialog.dismiss();
            }
     
        }
 
}
Вот код Json парсера

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
package parser;
 
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.io.*;
import java.util.List;
 
public class JSONParser {
 
    static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";
 
    // constructor
    public JSONParser() {
 
    }
 
    // метод получение json объекта по url
    // используя HTTP запрос и методы POST или GET
    public JSONObject makeHttpRequest(String url, String method, List<NameValuePair> params) {
 
        // Создаем HTTP запрос
        try {
 
            // проверяем метод HTTP запроса
            if(method == "POST"){
                DefaultHttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost(url);
                httpPost.setEntity(new UrlEncodedFormEntity(params));
 
                HttpResponse httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();
 
            }else if(method == "GET"){
                DefaultHttpClient httpClient = new DefaultHttpClient();
                String paramString = URLEncodedUtils.format(params, "utf-8");
                url += "?" + paramString;
                HttpGet httpGet = new HttpGet(url);
 
                HttpResponse httpResponse = httpClient.execute(httpGet);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();
            }
 
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            json = sb.toString();
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }
 
        // пытаемся распарсить строку в JSON объект
        try {
            jObj = new JSONObject(json);
        } catch (JSONException e) {
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }
 
        // возвращаем JSON строку
        return jObj;
 
    }
 
}


При выполнении появляется до боли обидная ошибка: error converting result java.lang.nullpointerexception: lock == null и приложение крашится.
Во вложения скинул сам проект и пхп которые он юзает, понимаю, что бесплатно разбираться никто не будет, поэтому готов вознаградить человека, который поможет мне с этим ненавистным проектом
0
Вложения
Тип файла: zip something_that_i_hate.zip (3.20 Мб, 6 просмотров)
Тип файла: zip db_connect.zip (1.1 Кб, 5 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2014, 01:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error converting result java.lang.nullpointerexception: lock == null (Программирование Android):

Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data - Программирование Android
// Print out the database as array public String getAllWeapons(){ String dbString = new String; SQLiteDatabase...

Ошибка java.lang.NullPointerException - Программирование Android
Возникает ошибка при объявлении строкового массива, я проверил, в файле string все данные есть Лог ошибки: 07-31 15:25:38.258...

FATAL EXCEPTION: main java.lang.NullPointerException - Программирование Android
Помогите есть исходный код package com.br.br; import android.content.Intent; import android.graphics.Bitmap; import...

java.lang.nullpointerexception при создании нового проекта - Программирование Android
Доброго времени суток, собственно вопрос состоит в том что при создании нового проекта в эклипсе появляетса...

Ошибка: java.lang.NullPointerException: Attempt to invoke virtual method - Программирование Android
Что исправить ошибку? java.lang.NullPointerException: Attempt to invoke virtual method 'void...

Ошибка java.lang.NullPointerException: Attempt to invoke virtual method - Программирование Android
Помогите, пожалуйста. Делал приложение на андроид для установки обоев и когда выбираю обои приложение выдает ошибку

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2014, 01:56
Привет! Вот еще темы с ответами:

Java.lang.NullPointerException: Attempt to invoke virtual method именно на версиях начиная с 5 - Программирование Android
приходят ошибки с телфонов именно начиная с версии андройда от 5 вото сам лог буду рад за ответы ...

NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' - Программирование Android
Вылетает приложение из-за этой ошибки. Сразу скажу, что я в java вообще нуб :) есть класс storage для хранения информации через...

Авторизация на сайте: "java.lang.Exception: http error : 401" - Программирование Android
Добрый день. Подскажите пожалуйста, что не так делаю. Отправляю запрос на авторизацию к серверу, а он мне в ответ 401 код ошибки (error =...

Ошибка java.lang.ClassCastException: com.organizer.ToDoItemDescr cannot be cast to java.util.Map - Программирование Android
Ошибка появляется когда пытаюсь вытянуть из кастомного адаптера запись ListView. Весь лог ошибки такой: FATAL EXCEPTION: main Process:...


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

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

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