您可以使用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