2011-10-08 12 views
5

मैं एक ऐप बना रहा हूं जिसमें मैं स्ट्रिंग्स की सरणी से टेक्स्टव्यू के टेक्स्ट को बदलना चाहता हूं। इसके लिए मुझे टेक्स्टव्यू की सरणी बनाने की ज़रूरत है। ऐसा करने के लिए कैसे ?? किसी को भी इसएंड्रॉइड: टेक्स्टव्यू की सरणी

उत्तर

22

आप की तरह TextViews बना सकते हैं इस:

int textViewCount = 10; 

TextView[] textViewArray = new TextView[textViewCount]; 

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

से अधिक मेरी मदद कर सकते आप के लिए अपने उपयोगी हो सकता है मैं बटन सरणी का प्रयोग तो मैं उस तरह TextView काम Gussing हूँ:

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

और बहुत कुछ ...

+0

क्यों यू 2 डी सरणी इस में ले? – ekjyot

+0

यह मेरी आवश्यकता थी ताकि आप 2 डी के बजाय एकल सरणी का उपयोग कर सकें –

2

आप textviews की बड़ी संख्या चाहते हैं, उस मामले में कोड

०१२३५१६४१० निम्नलिखित OutofBound अपवाद उपयोग से बचने के लिए करते हैं
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

आप प्राप्त कर सकते हैं कि कुछ इस तरह के साथ:

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 ; 
} 
संबंधित मुद्दे