2013-05-29 128 views
0

我有一個按鈕列表,我想刪除第一個和第二個項目。我可以在列表中移動按鈕的其餘部分,以便第三個Button現在是第一個,第二個是第二個等等?刪除列表項並替換其他

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); 

末我刪除的項目(通常I = 2),這個循環我想用列表的第3項,但我不知道如何將它們移動後。

+0

如果您嘗試,會發生什麼情況? –

+0

是否使用notifyDatasetChanged – NaserShaikh

+0

你如何使它成爲一個「列表」(如ListView,在LinearLayout或其他)? –

回答

0

如果您有一個List x,並且您執行了x.remove(0)來刪除第一個項目,那麼第一個項目的索引保持爲0(所有項目都向前移動一個位置)。這聽起來像你要求默認的列表類行爲。

+0

我真的不明白爲什麼我的應用程序崩潰。 int l = 0;然後我做上面的循環,我刪除了NextButtons列表中的2個項目;然後在這個循環後我想nextButtons.get(l)。應該有之前的第三項,但我的應用程序崩潰。如果我刪除它的「刪除」語句,但它顯示我沒有刪除的2個按鈕。 – L3n95

+0

如果您有4個項目要開始,並且您在增量時刪除i,則一旦刪除了兩個項目,i = 2,項目數量= 2(索引0和1),則失敗。如果你要刪除項目,使用:while(list.size()> 0){... use list.get(0); list.remove(0); } – user1676075

相關問題