1

ArrayList のすべての要素を、最後に挿入された要素で上書きしています。数字の配列 1,2,3,4,5,6 を最初の要素に挿入し、次に 7,8,9,10,11,12 を 2 番目の要素に挿入すると、最初の要素が2 番目の要素の値。最終的に、両方の要素に対して 7,8,9,10,11,12 を含むリストになります。私は他のいくつかの答えを見てきましたが、私が集めたものから、これは値の代わりに追加された参照に関係していますが、かなりの数のことを試しましたが成功しませんでした. 私は自分の選択肢を使い果たした後にのみ、質問を投稿しようとします. どんな助けでも大歓迎です、そして前もって感謝します。

これは、問題が発生しているアプリケーションの関連部分です。

private View.OnClickListener submitListener = new View.OnClickListener() {

    ArrayList<int[]> tempArrayList = new ArrayList<int[]>();
    int[] ticketArray = new int[6];
    int counter = 0;
    int tempCounter = 0;
    PowerballPoolManagerApplication app = new PowerballPoolManagerApplication();

    @Override
    public void onClick(View view) {

        for (EditText editText : editTextList) {

            if (!editText.getText().toString().matches("")) {

                int currentNumber = Integer.parseInt(editText.getText().toString());
                ticketArray[tempCounter] = Integer.parseInt(editText.getText().toString());
                counter++;
                tempCounter++;

                if (counter > 0 && counter % 6 == 0) {

                    tempArrayList.add(ticketArray);
                    tempCounter = 0;
                } 
4

1 に答える 1