0

我已经列出了我需要发送到不同活动的名称,如下所示:

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


        }
    }

结果,我得到了充满文本的编辑框:“Android.widget.EditText{4085a09 ....}”任何想法如何在这些框中获取实际名称?

4

1 回答 1

2

你有:

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

注意player是EditText的数组,不是String,所以需要调用player[i].getText().toString()而不是player[i].toString()获取EditText的值。

于 2013-05-13T20:02:54.050 回答