2015-03-01 1 views
0

У меня возникают проблемы, используя следующий код в фрагменте деятельности:Нужна помощь с использованием ((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); 

, но это не работает. App врезается

+1

первое совершенно неверно. Где вы управляете вторым? – Blackbelt

+0

Где вы пользуетесь этими методами? Вы пытались создать глобальную ссылку на ваш взгляд? – jvrodrigues

+0

Я запускаю код в эмуляторе. Я не слишком хорошо знаком с созданием gobal refernce для просмотра подхода, но я собираюсь посмотреть его и посмотреть, работает ли он – Sadio

ответ

0

, если его imageView1 в основной раскладке активность, чем попробовать это

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

если нет, то

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

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

0

Если вы во фрагменте, то я бы посоветовал вам, чтобы ваше назначение в методе 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; }

Надежда, что помогает.

 Смежные вопросы

  • Нет связанных вопросов^_^