如何忽略GONE editTexts?

时间:2013-06-27 10:22:05

标签: android

我有一些代码可以动态添加EditTexts(当最后一个聚焦时,它会创建一个新的)并将其文本设置为线性布局中的pozition。 例如:创建了3个edittexts,它们的文本将是1,2和3.依此类推。

这一切都很好但我有一个按钮,可以将它们的可见性设置为GONE。这就是出现问题的地方。如果我可以说5个edittexts和文本1,2,3,4,5如果我删除了2号例如,它不会说1,2,3,4而不是1,3,4,5。我猜它将数字设置为GONE视图,即使它不再存在,我知道。

我尝试了不同的方式,.getVisibility,以防视图为GONE,不设置数字,以及其他我甚至无法记住的方式,都没有效果。 以下是我设置文本的方法,必须有一种忽略GONE视图的方法。

for(int kz=0;kz<l0.getChildCount();kz++)    {

        edtxt=(EditText) l0.getChildAt(kz);
            edtxt.setText((kz+1)+"");

1 个答案:

答案 0 :(得分:1)

如果我没有误解你:

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++ +"");

}