2013-10-03 56 views
0

有人可以解釋製作複選框列表並保存選中選項的不同方法嗎?如果你可以附上例子,這將是很好的。我正在使用數組列表來保存輸入,其他方法是什麼?在android中創建複選框列表的不同方式

final CharSequence[] items = {}; 
final ArrayList seletedItems = new ArrayList(); 

回答

0

定義你的ListItem對象有一個「檢查」字段

class ListItem{ 
boolean isChecked=false; 
} 

在您的列表適配器的getView附加onCheckedChangeListenerCheckBox和改變的選中狀態你的對象。像這樣:

final MessageItem Message=getItem(position); 
     message.setText(Message.text); 
     //set data 

     select.setOnCheckedChangeListener(null); //important so that when reusing the view the old listener isn't called 
     select.setChecked(Message.selected); 
     select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       // TODO Auto-generated method stub 
       Message.selected=isChecked; 
      } 
     }); 
0

您可以創建類似對象的自定義類,

public class entity 
{ 
    public boolean isChecked; 
    //Any other variables can also be created 
} 

在複選框選擇改變

entityobj[index].isChecked=true/false; 

值應用自定義列表適配器, 在適配器getview( )方法,您可以檢查isChecked值,然後選中或取消選中相應的複選框, 使用此選項將保持scrr olling也.. 希望這將有助於...

+0

謝謝,但我再次必須保存所有選定的項目到一個數組嗎?有沒有其他的方式來保存選定的項目? – Gaurav

+0

你面臨的確切問題是什麼? –

相關問題