Java 删除列表项并替换其他项

Java 删除列表项并替换其他项,java,android,list,button,Java,Android,List,Button,我有一个按钮列表,我想删除第一项和第二项。我是否可以移动列表中的其余按钮,以便第三个按钮现在是第一个按钮,第四个按钮是第二个按钮,依此类推 for(int i = 0; i<nleer; i++){ LinearLayout temp = layoutList.get(letzte); int tempid = nextButtons.get(i).getId(); CharSequence temptext = ne

我有一个按钮列表,我想删除第一项和第二项。我是否可以移动列表中的其余按钮,以便第三个按钮现在是第一个按钮,第四个按钮是第二个按钮,依此类推

for(int i = 0; i<nleer; i++){
            LinearLayout temp = layoutList.get(letzte);
            int tempid = nextButtons.get(i).getId();
            CharSequence temptext = nextButtons.get(i).getText();
            leerButtons.add(new Button(this));
            leerButtons.get(i).setOnClickListener(this);
            leerButtons.get(i).setEnabled(true);
            leerButtons.get(i).setId(tempid);
            leerButtons.get(i).setText(temptext);
            leerButtons.get(i).setLayoutParams(new LayoutParams(myButtons.get(i).getWidth(), LayoutParams.WRAP_CONTENT));
            tempor.addView(leerButtons.get(i));
            nextButtons.remove(i);

for(int i=0;i如果您有一个列表x,并且执行x.remove(0)来删除第一个项目,第一个项目的索引保持为0(所有项目向前移动一个位置)。这听起来像是在要求默认的列表类行为。

如果您尝试,会发生什么?您是否使用了NotifyDataSangedHow将其设置为“列表”(作为ListView,以线性布局或其他方式)?如果你输入一些代码,你会得到更好的帮助。添加了一段代码。我真的不明白为什么我的应用程序会崩溃。int l=0;然后我执行上面的循环,删除NextButtons列表中的2项;然后在这个循环之后,我想要NextButtons.get(l)。应该有before第3项,但我的应用程序崩溃。如果我删除“remove”语句,它会工作,但它会显示我没有删除的2个按钮。如果您有4个项目要启动,并且在递增时删除i,一旦删除了两个项目,i=2,项目数=2(索引0和1),它就会失败。如果您要删除项目,请使用:while(list.size()>0){…使用list.get(0);list.remove(0);}