Не удается удалить динамически добавленный imageview

#android

#Android

Вопрос:

В моем приложении я создал ImageView динамически приведенный ниже код:

 dummyimage= new ImageView(mcontext);
dummyimage.setImageResource(R.drawable.image);
dummyimage.setId(100);
RelativeLayout.LayoutParams params1 = new RelativeLayout.LayoutParams(100,30);
params1.addRule(RelativeLayout.ALIGN_LEFT, 4);
params1.topMargin=-40; 
dummyimage.setLayoutParams(params1);

layout.addView(dummyimage);
  

Когда я пытаюсь удалить это ImageView при нажатии на другой вид, используя приведенный ниже код, изображение не удаляется:

 layout.removeView(dummyimage);
  

также пытался удалить с помощью layout.removeViewAt(100); , но изображение не удаляется.
Как это исправить? Любая помощь….

Комментарии:

1. Вызов invalidate() группы просмотра после удаления представления.

2. Возможно ли увидеть весь ваш класс, где вы это делаете?

3. @Tenfour04 не работает…

Ответ №1:

Попробуйте это в своем коде

      dummyimage.setVisibility(View.GONE);
     layout.invalidate();
  

Комментарии:

1. сделайте это и для params1.

Ответ №2:

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

 Handler handler = new Handler();
handler.post(new Runnable() {

        @Override
        public void run() {
           layout.removeView(dummyimage);
           // eventualy you could also call an layout.invalidate();
        }
    });