Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 15.04.2014
Сообщений: 2
1

Error converting result java.lang.nullpointerexception: lock == null

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

Author24 — интернет-сервис помощи студентам
Итак имеется код, который по идее должен подключаться в денвер базе и добавлять запись в таблицу:
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 и приложение крашится.
Во вложения скинул сам проект и пхп которые он юзает, понимаю, что бесплатно разбираться никто не будет, поэтому готов вознаградить человека, который поможет мне с этим ненавистным проектом
Вложения
Тип файла: zip something_that_i_hate.zip (3.20 Мб, 7 просмотров)
Тип файла: zip db_connect.zip (1.1 Кб, 6 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2014, 01:56
Ответы с готовыми решениями:

Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data
// Print out the database as array public String getAllWeapons(){ String dbString = ...

Ошибка java.lang.NullPointerException
Возникает ошибка при объявлении строкового массива, я проверил, в файле string все данные есть Лог...

Ошибка java.lang.NullPointerException
Помогите решать проблему. ошибку на этом строке указывает selected =...

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

0
27.12.2014, 01:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2014, 01:56
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru