#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();
}
});