gpt4 book ai didi

java - 如何为 Android Studio 循环创建按钮删除 View

转载 作者:行者123 更新时间:2023-12-01 09:40:46 26 4
gpt4 key购买 nike

我有一个循环,用于创建所有 View ,在这个循环中,我有一个按钮,如果已选择按钮,我将尝试在其中创建删除 1 个 View 。所有 View 都在框架中,并且具有带 ScrollView 的线性布局。

FrameLayout.LayoutParams deletePartsParams = new        
FrameLayout.LayoutParams(tenPixelsWight*7,tenPixelsHeight*7);
deletePartsParams.setMargins(tenPixelsWight * 60, tenPixelsHeight * 20, 0, 0);
deleteOfPart.setBackgroundResource(R.drawable.delete); //Кнопка удалить автозапчасть
deleteOfPart.setClickable(true);
deleteOfPart.setTag(i);

deleteOfPart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});

deleteOfPart.setLayoutParams(deletePartsParams);
mainFrame.addView(deleteOfPart);

最佳答案

要删除 View ,首先需要在主布局上找到该 View ,通过循环我们可以获取所有 subview ,但需要识别需要删除的当前 View ,因此通过比较 subview 和删除 View 标签我们可以识别它,所以只需删除通过 mainLinearLayout.removeView(view);方法

int count = mainLinearLayout.getChildCount();
View view = null;
for(int countI=0; countI<count; countI++) {
view = layout.getChildAt(countI);
if(((int) view.getTag()) == ((int) v.getTag())){
mainLinearLayout.removeView(view);
break;
}
}

将以上代码添加到deleteOfPart的onClick中

关于java - 如何为 Android Studio 循环创建按钮删除 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38474525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com