Нужна помощь с использованием ((ImageView) findViewById.getView().(R.id.imageView1)). SetImageBitmap(bmp); фрагментом

У меня возникли проблемы с использованием следующего кода в фрагменте деятельности:

((ImageView) findViewById.getView().(R.id.imageView1)).setImageBitmap(bmp);

Я пытался использовать:

((ImageView) this.getView().findViewById(R.id.imageView1)).setImageBitmap(bmp);

но это не работает Приложение вылетает

2 ответа

Если вы во фрагменте, то я бы посоветовал вам назначить в onCreateViewметод после создания вашего представления для вашего фрагмента:

public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { final View rootView = inflater.inflate(R.layout.fragment_layout, container, false); Bitmap bmp;//<= retrieve/create your bitmap here ImageView image =((ImageView) rootView.findViewById(R.id.imageView1)); image.setImageBitmap(bmp); return rootView; }

Надеюсь, это поможет.

Если его imageView1 находится в основном макете Activity, попробуйте это

 ImageView myImg=(ImageView)findViewById(R.id.imageView1);
    myImg.setImageBitmap(bmp);

если нет то

ImageView myImg=(ImageView)view.findViewById(R.id.imageView1);
    myImg.setImageBitmap(bmp);

представление может совпадать с содержимым основного макета места или после раздувания, так что представление в раздутии может измениться на линейное расположение или относительное расположение или представление.

Другие вопросы по тегам