2011-10-08 25 views
5

Tôi đang tạo một ứng dụng mà tôi muốn thay đổi văn bản của các bản xem trước văn bản từ một chuỗi các chuỗi. Đối với điều đó tôi cần phải làm cho các mảng của textviews.How để làm điều đó ?? bất cứ ai có thể giúp tôi qua nàyAndroid: mảng các bản xem trước

Trả lời

22

Bạn có thể tạo TextView như này:

int textViewCount = 10; 

TextView[] textViewArray = new TextView[textViewCount]; 

for(int i = 0; i < textViewCount; i++) { 
    textViewArray[i] = new TextView(this); 
} 
2

Có thể nó hữu ích cho bạn tôi sử dụng nút mảng vì vậy tôi đang gussing việc TextView như thế:

TextView[ ][ ] _txt; 

_txt = new TextView[_dimension][_dimension]; // _dimension = 5 what you want 
_txt[0][0] = (TextView) findViewById(R.id.text1); 
_txt[0][1] = (TextView) findViewById(R.id.text2); 

và nhiều hơn nữa ...

+0

tại sao u mất mảng 2ngày trong việc này? – ekjyot

+0

Đó là yêu cầu của tôi để bạn có thể sử dụng mảng đơn thay vì 2ngày –

2

Nếu bạn muốn số lượng lớn các TextView, trong trường hợp đó để tránh OutofBound sử dụng ngoại lệ mã sau

LinearLayout parent = new LinearLayout(this); 
     TextView textView; 
     for(i = 0; i < count; i++) { 
      textView = new TextView(this); 
      textView.setTag(""+i);// setting tag with index i 
      parent.addView(textView); 
     } 
     int len=parent.getChildCount(); 
     int j = 0; 
     int requiredPosition = 5; 
     while(j<len) { 
      TextView tempTextView =((TextView)parent.getChildAt(i)); 
      if(tempTextView.getTag().equals(""+requiredPosition)){ 
       //Perform required operation 
       //tempTextView.setText(""); 
      } 
      j++; 
     } 
1

Bạn có thể làm đạt được điều đó với một cái gì đó như thế này:

int textvwCount = 20;//number of textview you want to use in an array 

TextView[] arrTxtView = new TextView[textvwCount ]; // declare and assign array length of text views. 

for(int i = 0; i < textViewCount; i++) { // iterate over all array items and assign them text. 
    Textview txtCnt = new TextView(this); 
txtCnt .settext(i); 
textViewArray[i] =txtCnt ; 
} 
Các vấn đề liên quan