我正在实现一个测试应用程序,其中我将创建一个可传递的Tournament对象,并在不同Intent之间传递它们。
Tournament对象包括:
- 比赛名称
- 规则
- 匹配玩家的规则(随机/手动)
- 球员数组列表
以下是我目前的代码:
Tournament.java
public class TournamentData implements Parcelable {
private String tourName;
private int bestOf;
private boolean isRandom;
private ArrayList<Player> playerList;
public TournamentData(String name, int tourBestOf, boolean random) {
this.tourName = name;
this.bestOf = tourBestOf;
this.isRandom = random;
}
public void addPlayer(Player newPlayer) {
this.playerList.add(newPlayer);
}
public ArrayList<Player> getPlayerList() {
return playerList;
}
/* getters and setters excluded from code here */
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel out, int flags) {
// TODO Auto-generated method stub
}
Player.java
public class Player {
private String playerName;
private String playerEmail;
public Player(String name, String email) {
this.playerName = name;
this.playerEmail = email;
}
/* getter and setters are excluded */
我是Android的新手(我的意思是非常新,我猜大概只有10个小时)。所以我想知道: - 是否可以根据Tournament对象的规格创建一个具有ArrayList的Parcelable对象? - 如何将所有比赛数据存储到Parcelable对象中并从其他活动(即A和B)中访问它们?