Я показываю DialogFragment, когда пользователь нажимает кнопку «Настроить» для элемента.
btnCustomize.setOnClickListener(new View.OnClickListener(){
@Override public void onClick(View v){
CustomDialog dialog = new CustomDialog();
FragmentManager manager = ((Activity) context).getFragmentManager();
dialog.show(manager,"tag");
// the line below throws null pointer exception
Button btnCustomConfirm = v.findViewById(R.id.btnCustomConfirm);
btnCustomConfirm.setOnClickListener(new View.OnClickListener(){
@Override public void onClick(View v){
//
}
});
}
}
В XML-файле макета диалогового окна есть кнопка btnCustomConfirm, но строка btnCustomConfirm.setOnClickListener(...) генерирует исключение nullpointerexception:
java.lang.NullPointerException: попытка вызвать виртуальный метод «void android.view.View.setOnClickListener(android.view.View$OnClickListener)» для нулевой ссылки на объект
findViewById
вonCreate
, а зачем вставлять одноonClick
в другое? - person Suleyman   schedule 27.05.2018findViewById
вonCreate
? В основном ваша ошибка означает, что кнопка имеет значение null, поэтому она не инициализируется при вызовеsetOnclickListener
. - person Suleyman   schedule 27.05.2018