私は、トーナメントオブジェクトをParcelableとして作成し、インテント間でそれらを渡すテストアプリケーションを実装しています。 トーナメントには、 が含まれます。 Aトーナメント名 ルール 。プレイヤーの一致ルール(ランダム/手動) 。Android Parcelable Implementation with ArrayList <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 */
}
:プレーヤー
の配列リストは、これは私がこれまで持っているものです私はAndroidに新しい(私は非常に新しいことを意味する;私はそれに10時間を推測する)。だから私は不思議です: 。 ArrayListを持つTournamentオブジェクトの仕様を与えられたParcelableオブジェクトを作成することは可能ですか? 。すべてのトーナメントデータをParcelableオブジェクトに格納し、他のアクティビティからそれらにアクセスする方法は? (すなわち、AおよびB)。
チェックアウトparcleどのようにするための完全な例があり、この答えをお見せしたコードであるティム・ブレイ]
Parcelableを使用してarrayListを解析します。 http://stackoverflow.com/questions/7400564/android-parcelable-retailerorderactivity-java-return-null/7400675#7400675 –
@LalitPoptani:プレーヤーオブジェクトもParcelableでなければなりませんか? –
はい、そうするのが良いです。 –