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....}」というテキストで満たされた EditBoxes を取得します。これらのボックスで実際の名前を取得する方法はありますか?

4

1 に答える 1

2

あなたが持っている:

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

playerこれは文字列ではなく EditText の配列であるため、EditText の値を取得するのplayer[i].getText().toString()ではなく、呼び出す必要があることに注意してください。player[i].toString()

于 2013-05-13T20:02:54.050 に答える