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

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

Войти
Регистрация
Восстановить пароль
 
Mazilo
36 / 36 / 44
Регистрация: 31.10.2014
Сообщений: 206
#1

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

30.05.2016, 18:32. Просмотров 128. Ответов 2
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View view) {
           //do something
       }
});
Студия предупреждает, мол View.OnClickListener() может сгенерировать NullPointerException.

Вопрос номер 1: в каком случае будет сгенерировано это самое исключение?
Вопрос номер 2: можно как-то обезопасить приложение от краха, кроме как засунуть установку обработчика в try-catch?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2016, 18:32     NullPointerException
Посмотрите здесь:

NullPointerException - Программирование Android
Не пойму почему налл?? @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, ...

NullPointerException - Программирование Android
Здравствуйте! На строке AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); выдает...

NullPointerException - Программирование Android
В методе присутствует вот такая конструкция new Thread(new Runnable() { @Override public void run() { ...

NullPointerException - Программирование Android
Доброго времени суток. Совсем недавно решил занятся разработкой под андроид, но вот на первых шагах столкнулся с проблемой. По аналогии...

NullPointerException - Программирование Android
Помогите разобраться в логе. Не могу понять где вылазит NullPointerException. 08-12 08:40:49.847: E/AndroidRuntime(858): FATAL...

Proguard и NullPointerException - Программирование Android
Задействуйте! Надеюсь кто-то поможет. Проблема такая. В release версии ( с использованием proguard) приложения возникает ошибка ...

NullPointerException в адаптере RecyclerView - Программирование Android
Здравствуйте уважаемые форумчане! Столкнулся с такой проблемой, в RecyclerView создаю адаптер для добавления карточек, в карточке, в...

Recycle/CardView NullPointerException - Программирование Android
(card_view_address)- <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

NullPointerException в дополнительной активности - Программирование Android
Доброй ночи. Постараюсь сразу изложить проблему. Есть код, который через php-прослойку, по ссылке, получает данные из mysql БД, через...

Unboxing of may produce NullPointerException - Программирование Android
Здравствуйте, сегодня столкнулся с незнанием, как поступить в данной ситуации. Сегодня не трогал ту часть кода, которая отвечает за данные,...

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

NullpointerException при записи файла - Программирование Android
NullpointerException в чем проблема может быть? BufferedWriter fs = new BufferedWriter(new...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2421 / 1866 / 583
Регистрация: 12.05.2014
Сообщений: 6,606
Завершенные тесты: 1
30.05.2016, 18:41     NullPointerException #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
студия говорит что button может быть null, например потому что кнопки с таким id не будет в разметке
надо или навешивание слушателя заключать в if (button != null )
или писать примерно так
Java
1
2
        Button button = (Button)findViewById(R.id.button);
        initButton(button);
Java
1
2
3
4
5
6
7
8
    private void initButton(Button button) {
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //do something
            }
        });
    }
Mazilo
36 / 36 / 44
Регистрация: 31.10.2014
Сообщений: 206
30.05.2016, 18:46  [ТС]     NullPointerException #3
Паблито, спасибо.
Yandex
Объявления
30.05.2016, 18:46     NullPointerException
Ответ Создать тему
Опции темы

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