2013-06-27 33 views
0

我有一些代碼,動態地添加EditTexts(當最後一次聚焦時,它會創建一個新的),並將它們的文本設置爲它們在線性佈局中的位置。 例如:創建了3個edittext,他們的文本將是1,2和3.等等。如何忽略GONE editTexts?

這一切都很好,但我有一個按鈕,將他們的知名度設置爲GONE.This是問題出現的地方。如果我有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)+""); 
+0

'如果(edtxt.getVisibility()== View.GONE){edtxt.setText(...)}'也許我誤解了!問題 –

回答

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

} 
+0

很好,非常感謝! –

+0

不客氣 – Blackbelt