我在我的应用程序中通过位图动态地重叠了几个视图。我想在将位图保存到图库之前删除这些视图。下面是在我的位图上添加视图的函数
public void add()
{
relLayout.addView(newRect);
relLayout.addView(newSpeech);
relLayout.addView(editImgv);
relLayout.addView(resizeImgv);
}
按下按钮时上面的add()函数被调用,所有这些视图再次添加到我的位图上。
在保存位图之前,我想删除已添加的所有editImgv和resizeImgv 在我的位图上。
关于如何做的任何想法? 在此先感谢:)
答案 0 :(得分:3)
我已经通过使用Vector数组解决了这个问题 - 我放置了所有'resizeImgv'和'editImgv'图像视图,我在动态添加“ImageView”类型的矢量数组中,当我即将保存时我只是设置他们一个接一个地看到'GONE'。这到底是一个简单的解决方案:)
//Global
Vector<ImageView> imgv = new Vector<ImageView>();
....
//Adding views to my vector array
public void setImageViewArray(ImageView imgview){
imgv.add(imgview);
}
.....
//when I am about to save
for(int i = 0; i < imgv.size(); i++ ){
if(imgv.get(i).getVisibility() == View.VISIBLE){
imgv.get(i).setVisibility(View.GONE);
}
}