Чтобы научиться создавать приложения на Java и Android, я создаю приложение, в котором будут храниться результаты игроков (например, для настоящей карточной игры).Таким образом, количество игроков не фиксировано.
Сначала я создал класс «Player», содержащий идентификатор, имя и счет.
public class Player {
int idj;
String namej;
int scorej;
public Player(int idj, String namej, int scorej) {
this.idj = idj;
this.namej = namej;
this.scorej = scorej;
}
public int getIdj() {
return idj;
}
public void setIdj(int idj) {
this.idj = idj;
}
public String getNamej() {
return namej;
}
public void setNamej(String namej) {
this.namej = namej;
}
public int getScorej() {
return scorej;
}
public void setScorej(int scorej) {
this.scorej = scorej;
}
}
Затем я бы хотелсоздавать нового игрока каждый раз, когда я нажимаю кнопку в пользовательском интерфейсе.Вот моя кнопка, которая вызывает метод «newPlayer» при нажатии:
Button bT1 = (Button) findViewById(R.id.bT1);
bT1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
newPlayer();
}
});
Вот метод «newPlayer», вызываемый при каждом нажатии кнопки.Но этот метод не работает.Этот метод должен создать экземпляр объекта player и увеличить имя ссылочной переменной в соответствии с переменной «nbrPlayer».
Эта переменная подсчитывает количество игроков:
public int nbrPlayer = 1;
И этоМетод newPlayer:
private void newPlayer(){
player(nbrPlayer) = new Player(nbrPlayer,"var1FromEditText"," var2FromEditText ");
nbrPlayer ++;
}
Спасибо за вашу помощь.(В конце концов я ищу хороший учебник для этого, но пока не нашел).