我正在使用一个ArrayList
在我的代码中,它由一个填充EditText
领域,但我想限制ArrayList
所以它只能保存 10 个值。添加 10 个值后,如果另一个值尝试添加,我只需要它不添加到Array
。有人知道如何做到这一点吗?
private static ArrayList<String> playerList = new ArrayList<String>();
在您的处理程序方法中:
if(playerList.size() < 10) {
// playerList.add
} else {
// do nothing
}
Edit: 你的错误在这里:
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
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)