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

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

Войти
Регистрация
Восстановить пароль
 
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 751
#1

Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data - Программирование Android

05.03.2016, 22:56. Просмотров 341. Ответов 4
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Print out the database as array
    public String[] getAllWeapons(){
        String[] dbString =  new String[5];
        SQLiteDatabase db = getWritableDatabase();
        String query = "SELECT * FROM `" + COLUMN_NAME + "` WHERE 1;";
 
        // Cursor point to a location in your result
        Cursor c = db.rawQuery(query, null);
        // Move to the first row in your results
        c.moveToFirst();
 
        int i = 0;
        while(!c.isAfterLast()){
            if(c.getString(c.getColumnIndex("name")) != null){
                dbString[i] = c.getString(c.getColumnIndex("name")) + " [" + c.getString(c.getColumnIndex("score")) + "]\n";
            }
            i++;
            c.moveToNext();
        }
        db.close();
        return dbString;
    }
Не понимаю в чем ошибка
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2016, 22:56     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data
Посмотрите здесь:

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

Ошибка: 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
Помогите, пожалуйста. Делал приложение на андроид для установки обоев и когда выбираю обои приложение выдает ошибку

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

Ошибка Attempt to invoke virtual method on a null object reference - Программирование Android
Здравствуйте, создаю приложение, которое работает с firebase. При отправке сообщения приложение вылетает public class Tab3Activity...

Ошибка Attempt to invoke virtual method on a null object reference - Программирование Android
Выдает ошибку. Никак не могу понять в чем проблема. Помогите плиз. Лог ошибки: Caused by: java.lang.NullPointerException: Attempt to...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
06.03.2016, 01:08     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data #2
А можно увидеть весь лог ошибки. Куски какие-то.
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 751
06.03.2016, 01:26  [ТС]     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data #3
Кликните здесь для просмотра всего текста
03-05 22:24:34.784 2567-2567/link.stuzer.stattrack I/art: Not late-enabling -Xcheck:jni (already on)
03-05 22:24:34.860 2567-2567/link.stuzer.stattrack W/System: ClassLoader referenced unknown path: /data/app/link.stuzer.stattrack-1/lib/x86
03-05 22:24:35.004 2567-2567/link.stuzer.stattrack D/AndroidRuntime: Shutting down VM
03-05 22:24:35.004 2567-2567/link.stuzer.stattrack E/AndroidRuntime: FATAL EXCEPTION: main
Process: link.stuzer.stattrack, PID: 2567
java.lang.RuntimeException: Unable to start activity ComponentInfo{link.stuzer.stattrack/link.stuzer.stattrack.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.database.getAllWeapons()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.database.getAllWeapons()' on a null object reference
at link.stuzer.stattrack.MainActivity.printWeapons(MainActivity.java:36)
at link.stuzer.stattrack.MainActivity.onCreate(MainActivity.java:25)
at android.app.Activity.performCreate(Activity.java:6237)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)*
at android.app.ActivityThread.-wrap11(ActivityThread.java)*
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)*
at android.os.Handler.dispatchMessage(Handler.java:102)*
at android.os.Looper.loop(Looper.java:148)*
at android.app.ActivityThread.main(ActivityThread.java:5417)*
at java.lang.reflect.Method.invoke(Native Method)*
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)*
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)*


MainActivity.java
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
package link.stuzer.stattrack;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity{
 
    EditText newWeaponName;
    database dbHandler;
 
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        newWeaponName = (EditText)findViewById(R.id.newWeaponName);
        printWeapons();
    }
 
    // Add new weapon
    public void addWeaponClick(View view){
        weapons weapon = new weapons(newWeaponName.getText().toString(), "0");
        dbHandler.addWeapon(weapon);
        printWeapons();
    }
 
    void printWeapons(){
        String[] items = dbHandler.getAllWeapons();
        ListAdapter stuzersAdapter = new customAdapter(this, items);
        //ListAdapter stuzersAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
        ListView listView = (ListView)findViewById(R.id.weaponsList);
        listView.setAdapter(stuzersAdapter);
 
        listView.setOnItemClickListener(
                new AdapterView.OnItemClickListener(){
                    @Override
                    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                        String item = String.valueOf(parent.getItemAtPosition(position));
                        Toast.makeText(MainActivity.this, item, Toast.LENGTH_SHORT).show();
                    }
                }
        );
    }
}
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
06.03.2016, 01:34     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Переменная dbHandler не инициализирована
Где-то в onCreate, выше вызова метода printWeapons(), нужно её инициализировать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2016, 03:20     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data
Еще ссылки по теме:

Ошибка 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
Доброго времени суток, собственно вопрос состоит в том что при создании нового проекта в эклипсе появляетса...

Array type expected; found: 'java.lang.string' - Программирование Android
public boolean numCheck(String str, int sys) { boolean sysCheck = false; for (int i = 0; i &lt; str.length(); i++) ...

Java.lang.OutOfMemoryError - Программирование Android
Помогите, падает приложение с ошибкой нехватки памяти. Делаю добавление фото из галереи телефона, и на 4-5м снимке приложение падает.:( ...

java.lang.NoClassDefFoundError - Программирование Android
Не пойму, что не так. DataActivity.java находится в пакете com.example.helper, в манифесте прописано: &lt;activity...


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

Или воспользуйтесь поиском по форуму:
illya05
139 / 95 / 19
Регистрация: 03.08.2013
Сообщений: 751
06.03.2016, 03:20  [ТС]     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data #5
Цитата Сообщение от Mikalai Посмотреть сообщение
Переменная dbHandler не инициализирована
Но это объект класса
Java
1
database dbHandler; // database - класс
Добавлено через 1 час 7 минут
Точно! Не то подумал, спасибо!
Java
1
dbHandler = new database(this, null, null, 1);
Yandex
Объявления
06.03.2016, 03:20     Ava.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] link.stuzer.stattrack.data
Ответ Создать тему
Опции темы

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