NPE при создании ImageView

В методе создаётся ImageView, что вызывает java.lang.NullPointerException

ImageView shot = new ImageView(this);

программирую на java


Ответы (1 шт):

Автор решения: Alex_Skvortsov

Вместо

private CreateActivity c = new CreateActivity();

Сделайте так:

private CreateActivity c;

@Override
public void onAttach(Context context) {
        super.onAttach(context);
        this.c = (CreateActivity) getActivity();
}

Пояснение: Вам нужно обратиться к уже существующему экземпляру CreateActivity, а не создавать новый. После вызова onAttach встроенный во фрагменты метод getActivity начинает возвращать текущую активность (именно тот экземпляр, в который вложен фрагмент). Используйте его и приводите тип от Activity к CreateActivity.

→ Ссылка