「Player」という名前のクラスを作成しました。
public class Player{
public String name;
public int score;
}
ボタンをクリックするたびに、新しい TextView と新しい Player クラスが生成されます。これはコードです:
private TextView createNewTextView (String text){
final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
final TextView newTextView = new TextView(this);
newTextView.setLayoutParams(lparams);
newTextView.setText(text);
Player newPlayer = new Player();
newPlayer.name = text;
newPlayer.score = 0;
players.add(newPlayer);
zacniIgro.putExtra("players", (ArrayList<Player>) players);
return newTextView;
}
これは正しい方法ですか?ボタンがクリックされるたびに、「newPlayer」というラベルの下に新しいプレーヤーが追加されるため、小さな欠陥があると思います。これを修正するにはどうすればよいですか?
そして、私の主な問題はこれです。ArrayList の各要素を操作できるように、2 番目のアクティビティで ArrayList を「アンパック」するにはどうすればよいですか? getStringArrayListExtra() を試しましたが、うまくいきません。getExtras() も試しましたが、バンドルを取得するため、これも機能しません。それともそれが正しい方法ですか?しかし、バンドルをどうすればよいでしょうか。