2014-04-22 126 views
1

我想表現出我的ArrayList,而我手動創建的或固定的TextView顯示從ArrayList中每個TextView的Android的

totalCardPerPage = 30; 
    cardNumber = 1; 
    //looping to determine textView id in my xml 
    for(int x=1;x<=totalCardPerPage;x++){ 
     //textView id 
     textId = "text"+cardNumber; 
     int id = getResources().getIdentifier(textId, "id", "com.example.radioexample"); 
     TextView currcell = (TextView) findViewById(id); 
     //get array size 
     int arrayListSize = arrayListPage1.size(); 

     //looping to show each value in textView 
     for(int y=0; y<=arrayListSize; y++){ 
      currcell.setText(arrayListPage1.get(y).toString); 
      currcell.setBackgroundColor(Color.RED); 
     } 
     cardNumber++; 
    } 

問題的循環,以顯示在每個值的每個TextView的每個值的每個值TextView中。

當運行這段代碼

我意識到它在ArrayList中的循環,從我的數組中的所有值扎堆在一個TextView中我得到了一個錯誤只有

它應該是如果在5值我的數組中,每個值都將顯示在每個textView中。

例如,

arraylist {a,b,c,d,e}; 
text1.setText(a); 
text2.setText(b); 
text3.setText(c); 
text4.setText(d); 
text5.setText(e); 

人知道該怎麼辦呢?

感謝

+0

動態創建並添加textviews到父級佈局。 –

+0

@jitainsharma在這種情況下,我需要手動或固定textView – user3553370

+0

你可以做的是,只用textview創建一個佈局,在每個for循環中膨脹這個佈局,並將其添加到主佈局父視圖。 –

回答

-1

這個問題是老BUT是在谷歌搜索的第一個結果。

爲了做好這項工作,你必須調用的ArrayList的所有值在一個循環,並在特殊TextView的設置這樣的代碼:

,如果你有這樣的ArrayList和textviews

arraylist {a,b,c,d,e}; 

TextView []tv=new TextView[5]; 
tv[0]=(TextView)findViewById(R.id.____); 
tv[1]=(TextView)findViewById(R.id.____); 
tv[2]=(TextView)findViewById(R.id.____); 
tv[3]=(TextView)findViewById(R.id.____); 
tv[4]=(TextView)findViewById(R.id.____); 

// loop for load arraylist into special Textviews

for(int i=0;i<arraylist.size();i++) 
       { 
        tv[i].setText(arraylist.get(i).toString()); 
       }