0

ArrayAdapterで使用しているScoreというオブジェクトがあります。その中で定義されている関数を呼び出すにはどうすればよいですか?以下は、私が修正しようとしている行を含む私の主な活動です。

public class ScoreList extends Activity {

    private ListView listViewScore;
    private Context ctx;

    ArrayList<Integer> allScoreChange = new ArrayList<Integer>();
    ArrayList<Integer> allScore = new ArrayList<Integer>(); 

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.score_list);
        ctx = this;
        final List<Score> listScore = new ArrayList<Score>();
        listScore.add(new Score("Player A", "0", "0"));
        listScore.add(new Score("Player B", "0", "0"));
        listScore.add(new Score("Player C", "0", "0"));

        for(int i = 0; i < listScore.size(); i++)
        {
            allScoreChange.set(i,0);
            allScore.set(i,listScore.getScoreTotal(i)); // this is the line I'm working on
        }
    }

}

以下は、関数を含むScoreオブジェクト自体です。

public class Score {

    private String name;
    private String scoreChange;
    private String scoreTotal;

    public Score(String name, String scoreChange, String scoreTotal) {
        super();
        this.name = name;
        this.scoreChange = scoreChange;
        this.scoreTotal = scoreTotal;
    }

    public String getScoreTotal() {
        return scoreTotal;
    }

}
4

1 に答える 1

1
allScore.set(i,listScore.getScoreTotal(i)); // this is the line I'm working on

リストのget()方法を使用します。

allScore.set(i, listScore.get(i).getScoreTotal());

(技術的にlistScoreは、ArrayAdapterではなくリストです。)

于 2013-01-13T19:39:55.937 に答える