Android Studio - ошибка вирусного метода

В моем простом приложении я получаю это сообщение об ошибке:

FATAL EXCEPTION: main
              Process: com.example.grudzio.helloworld, PID: 31274
              java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.grudzio.helloworld/com.example.grudzio.helloworld.DiaryActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2750)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2811)
                  at android.app.ActivityThread.-wrap12(ActivityThread.java)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:154)
                  at android.app.ActivityThread.main(ActivityThread.java:6316)
                  at java.lang.reflect.Method.invoke(Native Method)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
               Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
                  at com.example.grudzio.helloworld.DiaryActivity.onCreate(DiaryActivity.java:28)
                  at android.app.Activity.performCreate(Activity.java:6757)
                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2703)
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2811) 
                  at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:154) 
                  at android.app.ActivityThread.main(ActivityThread.java:6316) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:872) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762) 

Я думаю, что проблема в этом файле, но я не могу ее обнаружить:

package com.example.grudzio.helloworld;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;

import java.util.ArrayList;

public class DiaryActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_diary);

    ArrayList<wpisDiary> logs = new ArrayList<wpisDiary>();

    logs.add(new wpisDiary("date","time","log"));
    logs.add(new wpisDiary("date1","time1","log1"));
    logs.add(new wpisDiary("date2","time2","log2"));
    logs.add(new wpisDiary("date3","time3","log3"));




    LogAdapter adapter=new LogAdapter(this,logs);

    ListView listView=(ListView) findViewById(R.id.list_log);

    listView.setAdapter(adapter);

}
}

Я хочу составить список по другому занятию. Но приложение вылетает, когда я нажимаю кнопку, чтобы перейти к этому действию. Если нужно, могу добавить код из других файлов. Спасибо за помощь :)

вы можете разместить свой LogAdapter?

iamkdblue 02.05.2018 16:24

Похоже, (ListView) findViewById(R.id.list_log); возвращает ноль. Вы уверены, что представление правильного типа и существует в activity_diary?

pushasha 02.05.2018 16:25

Просмотр list_log не является частью макета activity_diary

Marcos Vasconcelos 02.05.2018 16:26

Хорошо, большое спасибо, ребята :) во время создания этого приложения я создал 2 похожих макета и выбрал неправильный;) теперь я внес некоторые изменения, и он работает правильно, ура

wolnio 02.05.2018 16:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
25
0

Другие вопросы по теме