ArrayList限制以容纳10个值
我ArrayList
在我的代码中使用一个由EditText
字段填充的代码,但我想限制ArrayList
它,因此它只能容纳10个值。添加10个值后,如果另一个尝试添加,我只需要不添加到中即可Array
。任何人都知道如何做到这一点?
private static ArrayList<String> playerList = new ArrayList<String>();
回答:
在您的处理程序方法中:
if(playerList.size() < 10) { // playerList.add
} else {
// do nothing
}
:您的错误在这里:
if(playerList.size() < 10) { Button confirm = (Button) findViewById(R.id.add);
confirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText playername = (EditText) findViewById(R.id.userinput);
playerList.add(playername.getText().toString());
adapter.notifyDataSetChanged();
playername.setText("");
}});
} else {
// do nothing
}
您应在而onClickListener
不是外部检查尺寸:
Button confirm = (Button) findViewById(R.id.add); confirm.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText playername = (EditText) findViewById(R.id.userinput);
if(playerList.size() < 10) {
playerList.add(playername.getText().toString());
adapter.notifyDataSetChanged();
playername.setText("");
} else {
// do nothing
}
}
});
以上是 ArrayList限制以容纳10个值 的全部内容, 来源链接: utcz.com/qa/418546.html