2013-05-13 111 views
0

我已經做我需要發送到不同的活動像這樣的名單:發送的ArrayList <string>意圖

for(i=0;i<n;i++) 
{ 
imena[i] = player[i].toString(); 
} 
    allPlayers = new ArrayList<String>(); 
    Collection l = Arrays.asList(imena); 
    allPlayers.addAll(l); 

我不知道這是否是正確的,但隨後在其他活動我需要設置的動態作出的EditText框,我已經設置爲我的列表中的名稱文本,這是我的嘗試:

if(bundle!= null) 
    { 


     allPlayers = bundle.getStringArrayList("allPlayers"); 
     for (i = 0;i<n;i++) 
     { 
       player[i] = new EditText(getApplicationContext()); 
       player[i].setTextSize(20); 
       String p1 = allPlayers.get(i).toString(); 
       player[i].setText(p1); 
       root.addView(player[i]); 


     } 
    } 

結果我得到充滿文本EditBoxes:「Android.widget .EditText {4085a09 ....}「 任何想法如何獲得實際的納姆es在那些盒子裏?

+1

無論'player [i]'是什麼,使用比'#toString()'更好的方法。 – 2013-05-13 20:01:57

+0

我認爲這會有幫助 http://stackoverflow.com/questions/5374546/passing-arraylist-through-intent – sc305495 2013-05-13 20:02:35

+0

EditText [] player = new EditText [16]; @MattBall – 2013-05-13 20:04:06

回答

2

您有:

imena[i] = player[i].toString(); 

注意player是EditText上,而不是一個String數組,所以你需要調用player[i].getText().toString()而非player[i].toString()得到的EditText的值。

+0

非常感謝你......這就是問題@Peter – 2013-05-13 20:09:17

+0

如果解決了,接受彼得的選票並打上勾號是合適的,這樣他就可以獲得信任。 – 2013-05-13 20:10:46