使用intent </string>发送arrayList <string>

时间:2013-05-13 19:58:12

标签: android arraylist

我已经列出了我需要发送到其他活动的名称列表:

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 ....}” 任何想法如何在这些框中获得实际名称?

1 个答案:

答案 0 :(得分:2)

你有:

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

请注意player是一个EditText数组,而不是String,因此您需要调用player[i].getText().toString()而不是player[i].toString()来获取EditText的值。