@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

Что не так в моём коде?
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
В вашем коде "не так" всё, начиная с нейминга.
Никто снаружи фрагмента не должен знать, какие там у него внутри вьюхи(инкапсуляция). Передавайте все данные во фрагмент через setArguments, внутри доставайте с помощью getArguments, в методе onCreateView или onViewCreated устанавливайте картинку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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