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;
}