所以我正在实现一个测试应用程序,我将创建一个Tournament对象作为Parcelable并将它们在意图之间传递。 比赛包括: 。比赛名称 。规则 。匹配球员的规则(随机/手动) 。玩家用ArrayList实现Android Parcelable实现<Object>
的数组列表,这是我到目前为止有:
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 */
}
我a米新的Android(我的意思是非常非常新; 10个小时,我猜)。所以我想知道: 。给定具有ArrayList的锦标赛对象的规格,是否可以创建一个Parcelable对象? 。如何将所有联赛数据存储到Parcelable对象中并从其他活动中访问它们? (即A和B)。
结帐这个答案,对如何完整的示例使用Parcelable分析arrayList。 http://stackoverflow.com/questions/7400564/android-parcelable-retailerorderactivity-java-return-null/7400675#7400675 –
@LalitPoptani:玩家对象也必须是Parcelable吗? –
是的,它更好地做到这一点。 –