有人可以解釋製作複選框列表並保存選中選項的不同方法嗎?如果你可以附上例子,這將是很好的。我正在使用數組列表來保存輸入,其他方法是什麼?在android中創建複選框列表的不同方式
final CharSequence[] items = {};
final ArrayList seletedItems = new ArrayList();
有人可以解釋製作複選框列表並保存選中選項的不同方法嗎?如果你可以附上例子,這將是很好的。我正在使用數組列表來保存輸入,其他方法是什麼?在android中創建複選框列表的不同方式
final CharSequence[] items = {};
final ArrayList seletedItems = new ArrayList();
定義你的ListItem對象有一個「檢查」字段
class ListItem{
boolean isChecked=false;
}
在您的列表適配器的getView
附加onCheckedChangeListener
的CheckBox
和改變的選中狀態你的對象。像這樣:
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;
}
});
您可以創建類似對象的自定義類,
public class entity
{
public boolean isChecked;
//Any other variables can also be created
}
在複選框選擇改變
entityobj[index].isChecked=true/false;
值應用自定義列表適配器, 在適配器getview( )方法,您可以檢查isChecked值,然後選中或取消選中相應的複選框, 使用此選項將保持scrr olling也.. 希望這將有助於...
謝謝,但我再次必須保存所有選定的項目到一個數組嗎?有沒有其他的方式來保存選定的項目? – Gaurav
你面臨的確切問題是什麼? –