我有一些动态添加EditTexts的代码(当最后一个被聚焦时,它会创建一个新的),并在线性布局中将它们的文本设置为它们的位置。例如:创建了3个编辑文本,它们的文本将是1、2和3。以此类推。
这一切都很好用,但我有一个按钮,可以将它们的可见性设置为GONE.This,问题是,如果我删除数字2,例如,如果我删除数字2,它不会显示1,2,3,4,而是1,3,4,5。我猜它会将数字设置为GONE视图,即使它不再存在,我知道这一点。
我尝试了不同的方法,.getVisibility
,如果视图消失了,不要给它设置一个数字,还有一些我甚至记不清的方法,都不起作用。这是我设置文本的方式,必须有一种方法来忽略已经消失的视图。
for(int kz=0;kz<l0.getChildCount();kz++) {
edtxt=(EditText) l0.getChildAt(kz);
edtxt.setText((kz+1)+"");
发布于 2013-06-27 18:26:18
如果我没有误解你的话:
int counter = 1;
for(int kz=0; kz < l0.getChildCount();kz++) {
edtxt=(EditText) l0.getChildAt(kz);
int visibility = edtxt.getVisibility();
if (visibility == View.GONE)
continue;
edtxt.setText(counter++ +"");
}
https://stackoverflow.com/questions/17340600
复制相似问题