我正在尝试实现一个按钮,用于保存输入EditText
的整数并将其保存到ArrayList
。我在我的类中全局声明了我的ArrayList,并在我的OnClickListener
方法中调用它。我不确定我是否保存到此ArrayList
,因为我无法显示我在ArrayList
中保存的内容。
我对名单的声明是;
ArrayList<String> savedScores = new ArrayList<String >();
这是我用来保存到ArrayList
;
`savedScores.add(input1.getText().toString());`
现在,在我的OnClickListener
方法中,我有一个按钮可以将用户输入保存到ArrayList
(或者我希望如此),另一个按钮可以显示我保存的内容。但是,当我点击&#34; editScore&#34;按钮,TextEdit
被清除,好像我的ArrayList
中没有保存任何内容。这只是一个测试,看看我是否正确保存到我的阵列,任何帮助将不胜感激!谢谢。
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;
}
答案 0 :(得分:2)
因为您要将空值保存到ArrayList
。见这里
input1.setText(""); //Clear input text box
//SAVE TO THE ARRAYLIST HERE
savedScores.add(input1.getText().toString());
input1
的值为空。将输入保存到阵列后清除输入。