ArrayList 限制保存 10 个值

2023-11-28

我正在使用一个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(使用前将#替换为@)

ArrayList 限制保存 10 个值 的相关文章

随机推荐