Задать вопрос
@max_vr

Как получить доступ к image view в фрагменте?

Я новичок, не судите строго. Пытаюсь это сделать таким образом:
public void accInfoFunc(){
        acc_frag = new infoAccount();
        fTrans = getFragmentManager().beginTransaction();
        fTrans.replace(R.id.fragmentCont, acc_frag);
        fTrans.commit();
        ImageView avaInInfo = (ImageView) findViewById(R.id.myAvaInInfo);
        avaInInfo.setImageResource(R.drawable.ic_menu_camera);
        //Picasso.with(this).load(avaUrl).into(avaInInfo);
    }


Вылетает с ошибкой:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageResource(int)' on a null object reference

Что не так в моём коде?
  • Вопрос задан
  • 262 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
В вашем коде "не так" всё, начиная с нейминга.
Никто снаружи фрагмента не должен знать, какие там у него внутри вьюхи(инкапсуляция). Передавайте все данные во фрагмент через setArguments, внутри доставайте с помощью getArguments, в методе onCreateView или onViewCreated устанавливайте картинку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы