在我在Android Studio中使用Java的Android应用中,我想使用循环从我的EditText字段中获取插入的文本

请你帮助我好吗?

for (int i=0; i==player; i++ ){
     myArray[i] = "player"+i.getText().toString();
}


我有EditTextfields,可以将其声明为player0,直到player15为止。
Player是我的EditTextfields总数。

我想将所有输入都写到数组中,但是我总是遇到part "player"+i“的错误,是否还有其他解决方案?

最佳答案

简而言之,Java不能那样工作。您不能从字符串生成变量名。
获得所需内容的最简单方法是数组。

EditText[] players = {
    player0, player1, player2, player3, player4,
    player5, player6, player7, player8, player9,
    player10, player11, player12, player13, player14, player15
};
List<String> texts = new ArrayList<>(players.length);
for (EditText player : players) {
    texts.add(players[i].getText().toString());
}

关于java - 从各种EditText字段获取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57467302/

10-12 02:29