0

我有一些动态添加 EditTexts 的代码(当最后聚焦时,它会创建一个新的)并将它们的文本设置为线性布局中的位置。例如:创建了 3 个编辑文本,它们的文本将是 1,2 和 3。等等。

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

我尝试了不同的方法,.getVisibility如果视图消失了,请不要为其设置数字,以及我什至不记得的其他方法,都没有奏效。这是我设置文本的方式,必须有一种方法可以忽略 GONE 视图。

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

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

1 回答 1

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

}
于 2013-06-27T10:26:18.050 回答