нулевая ссылка на объект при создании всплывающего окна - PullRequest
0 голосов
/ 13 февраля 2020

Итак, это мой код ниже, но он продолжает давать мне сообщение об ошибке:

Попытка вызвать виртуальный метод 'void android .view.View.getLocationOnScreen (int [])' на нулевую ссылку на объект.

@Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id = item.getItemId();

        if (id == R.id.info_about){

            return false;
        }
        if (id == R.id.info_help){
            View anchorView = findViewById(R.id.info_help);

            View popupView = getLayoutInflater().inflate(R.layout.activity_help_acitivity, null);
            PopupWindow popupWindow = new PopupWindow(popupView,
                    RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
            TextView tv = (TextView) popupView.findViewById(R.id.help_popup);
            popupWindow.setFocusable(true);
            popupWindow.setBackgroundDrawable(new ColorDrawable());

            int[] location = new int[2];
            anchorView.getLocationOnScreen(location);

            popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY,
                    location[0], location[1] + anchorView.getHeight());
            return false;
        }
        return true;
    }

Так что в основном это происходит, когда я нажимаю на элемент меню и хочу, чтобы появилось небольшое всплывающее окно или диалоговое окно.

Как это исправить потому что я его инициализировал, я просто крайне разочарован. Очень новичок в android студии.

...