您可以使用ListView
,您可以在其中對複選框進行自定義行視圖。 這可以通過使用一個簡單的List來填充ListView
來實現。當您單擊「添加新任務」按鈕並在您的適配器上撥打notifyDataSetChanged()
時,將項目添加到列表中。
可能的代碼:
Data.class(A級型號爲標題,到期日期,描述)
public class Data {
String title, dueDate, description;
public void setTitle(String title){
this.title = title;
}
public void setDesc(String desc){
this.description = description;
}
public void setDue(String due){
this.dueDate = due;
}
public void getTitle(){
return title;
}
public void getDesc(){
return description;
}
public void getDue(){
return dueDate;
}
}
在您的活動創建,
List<Data> items = new ArrayList<>();
說,您的ListView
Adapter
實例被稱爲taskAdapter
, 使用items
作爲您在Adapter
中的數據集。 通過getView()
上的CheckBox
使您的自定義視圖膨脹。
而且,比方說你的按鈕實例叫做addTaskButton
和onClick()
的做法一樣。
Data data = new Data();
items.add(data);
taskAdapter.notifyDataSetChanged();
而且,定義一個onListItemClicked
監聽器,你將有items
的索引。將索引傳遞給新的Activity
以收集數據並使用onActivityResult()
來更新索引的數據。
他不需要將這些按鈕保存以供將來使用SharedPreferences或數據庫嗎? – SmulianJulian
他可以很好地保存他的數據庫中的項目列表,並使用光標在列表中再次加載它們。 – siriscac