Я разрабатываю игру, поэтому хочу получить имя игрока с помощью AlertDialog.Но я не знаю определенного количества игроков, это переменная от 2 до 16!
Я добавил счетчик для запроса NumberOfPlayers
и кнопку для отображения AlertDialog
, затем я попытался добавить определенное количество EditText
, используя цикл for
.В ней нет ошибки, но когда я запускаю приложение на телефоне, у меня просто появляются кнопки «ОК» и «Отмена».Я не смог бы решить проблему и стать ценным, если бы кто-то помог мне.
Это Мой AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Opponents:");
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
final EditText[] input = new EditText[NumberOfPlayers];
for (int aux=0;aux==NumberOfPlayers;aux++) {
input[aux].setInputType(InputType.TYPE_CLASS_TEXT);
layout.addView(input[aux]);
}
builder.setView(layout); // this is a set method, not add
// Set up the buttons
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
for (int aux=0;aux==NumberOfPlayers;aux++){
//PlayersTXT[aux].setText(input[aux].getText().toString());
}
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();