2017-08-06 19 views
0

EditTextに入力された整数を保存し、ArrayListに保存するボタンを実装しようとしています。クラス内でArrayListをグローバルに宣言し、OnClickListenerメソッドの中で呼び出すことにしました。 ArrayListに保存した内容を表示することができないため、ArrayListに保存しているかどうかは不明です。EditTextからArrayListに追加

私のリストの宣言はです。

ArrayList<String> savedScores = new ArrayList<String >();

これは私が私のArrayListに保存するために使用していますものです。

`savedScores.add(input1.getText().toString());` 

は今、私のOnClickListener方法では、私はArrayList(またはので、私は期待しています)へのユーザー入力を保存し、ボタンを持ち、もう一つは、私が保存したものを表示します。しかし、「editScore」ボタンをクリックすると、ArrayListに何も保存されていないかのように、TextEditが消去されます。これは、私が適切に私の配列に保存されているかどうかを確認するためのテストです。ありがとうございました。

switch (view.getId()) { 
      case R.id.buttTotal: 
       if (blankCheck.equals("")) { 
        Toast blankError = Toast.makeText(getApplicationContext(), "YOU CANT SKIP HOLES JERK", Toast.LENGTH_LONG); 
        blankError.show(); 
        break; 
       } else { 
        int num1 = Integer.parseInt(input1.getText().toString()); //Get input from text box 
        int sum = num1 + score2; 
        score2 = sum; 
        output1.setText("Your score is : " + Integer.toString(sum)); 
        input1.setText(""); //Clear input text box 

        //SAVE TO THE ARRAYLIST HERE 
        savedScores.add(input1.getText().toString()); 
        break; 
       } 
      case R.id.allScores: //CHANGE THIS TO AN EDIT BUTTON, ADD A HOLE NUMBER COUNTER AT TOP OF SCREEN!!!!! 
       output1.setText("you messed up"); 
       break; 
      case R.id.editScore: //Need to set up Save Array before we can edit 
       output1.setText(savedScores.get(0)); 
       break; 
     } 

答えて

2

ArrayListに空の値を保存するためです。ここをクリック

input1.setText(""); //Clear input text box 

//SAVE TO THE ARRAYLIST HERE 
savedScores.add(input1.getText().toString()); 

input1の値は空です。配列に保存した後、入力をクリアします。

+0

ああ!私はこれを逃したとは信じられない!どうもありがとうございます!!!!!!! –

関連する問題