setOnClickListener для кнопки DialogFragment? - PullRequest
0 голосов
/ 27 мая 2018

Я показываю 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) нассылка на нулевой объект

1 Ответ

0 голосов
/ 27 мая 2018

Попробуйте изменить строку на

Button btnCustomConfirm = v.findViewById(R.id.btnCustomConfirm);

Также я предполагаю, что в макете XML диалогового окна есть кнопка с идентификатором btnCustomConfirm.

...