ちょっとした Android アプリを作成するだけで、データのコレクションを保持する必要があり、オブジェクト、配列、listarray、ハッシュマップなどを使用する必要があるかどうかわかりません。
文字列と整数 (例: tamename、スコア、カテゴリ、ターン数) を格納できる必要があります。
可変数のチームを保存できる必要があります。
現在、オブジェクトとして保存しようとすると問題が発生しますが、スコアの int 値をインクリメントすることはできません。
このインスタンスにはどのコレクションを使用する必要がありますか? また、他のインスタンスで各コレクションをいつ使用する必要がありますか?
編集
わかりましたが、アクセス/インクリメントしようとするとNullPointerExceptionが発生し続けます。upScore からチーム var に適切にアクセスできないとしか思えません。
だから私のonCreateはこのようなものです
public ArrayList<Team> teams;
public int currentTeam;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
currentTeam = 0;
List<Team> teams = new ArrayList<Team>();
teams.add(new Team("Team 1"));
teams.add(new Team("Team 2"));
}
次に、ボタンが押されると upScore が呼び出されます。致命的な例外はこの行にあります
public void upScore(int team_key) {
teams.get(0).score++;
}
そして、これが私のチームオブジェクトです
class Team {
public String name;
public int score;
public String category;
public int turns;
public Team (String teamName) {
name = teamName;
}
}