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

回到顶部