我在我的应用程序中通过位图动态重叠了几个 View 。我想在将位图保存到画廊之前删除那些 View 。在我的位图上添加 View 的函数下面
public void add()
{
relLayout.addView(newRect);
relLayout.addView(newSpeech);
relLayout.addView(editImgv);
relLayout.addView(resizeImgv);
}
有一个按钮,按下它会调用上面的 add() 函数,所有这些 View 都会再次添加到我的位图上。
在保存位图之前,我想删除所有添加的 editImgv 和 resizeImgv 在我的位图上。
关于如何做的任何想法? 提前致谢:)
最佳答案
我已经通过使用矢量数组解决了这个问题——我将动态添加的所有“resizeImgv”和“editImgv” ImageView 放在“ImageView”类型的矢量数组中,当我要保存时,我只是设置他们的知名度一一“消失”。最后这是一个简单的解决方案:)
//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);
}
}
关于android - 保存前隐藏多个 View - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21088762/