Сбой при добавлении кнопки в представление панели - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть следующий код, который показывает панель.На панели отображается кнопка, но как только я назначаю ей обработчик кликов, приложение вылетает!

Вылетает на линии .setOnClickListener

Button button =  (Button)findViewById(R.id.buttonclick);
button.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                  hide();

                }
              });

LogCat показывает ... 09-22 14: 54: 09.953: ОШИБКА / ошибка (7786): java.lang.NullPointerException 09-22 14: 54: 09.953: ОШИБКА / ошибка (7786): в com.pinkfroot.leefinder.leeFinderMain $ PopupPanel. (LeeFinderMain.java: 598)

Добавление точки останова еще ниже показывает, что R.id.buttonclick имеет идентификатор, но кнопка пуста.

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

По вашей ошибке звучит так, как будто кнопка, возвращаемая findViewById, возвращается как нулевая ссылка.В этом случае ваша проблема будет где-то внутри findViewById (или переданного ей параметра).

0 голосов
/ 22 сентября 2010

В какой момент у вас есть setContentView(R.layout.main);.Этот код должен быть вызван, прежде чем вы сможете получить доступ к своей кнопке через Button button = (Button)findViewById(R.id.buttonclick);

...