在我的应用程序中,在用户按下相应的按钮后,将启动一个活动,该活动将创建一个包含两列的数据库的数据库。我似乎无法得到的是:我希望其中一列能够自动填充一周中的日期,以便当我将光标返回到listActivity的数据库时,会显示日期。我可以建立数据库,但我似乎无法让列填充日期。我试过这个
public void installDays()
{
String[] day = new String[7];;
ContentValues initialValues = new ContentValues();
day[0] = "Monday";
day[1] = "Tuesday";
day[2] = "Wednesday";
day[3] = "Thursday";
day[4] = "Friday";
day[5] = "Saturday";
day[6] = "Sunday";
for(int i = 0; i < 7; i++)
{
initialValues.put(KEY_DAY, day[i]);
}
menuDb.insert(DATABASE_TABLE, null, initialValues);
}
但这不起作用。然后我尝试了这个:
if(rowId == 0)
{
menuDbHelper.createMenu("Monday", "", "", "");
menuDbHelper.createMenu("Tuesday", "", "", "");
menuDbHelper.createMenu("Wednesday", "", "", "");
menuDbHelper.createMenu("Thursday", "", "", "");
menuDbHelper.createMenu("Friday", "", "", "");
menuDbHelper.createMenu("Saturday", "", "", "");
menuDbHelper.createMenu("Sunday", "", "", "");
//menuDbHelper.installDays();
rowId = 1;
}
这有效但但并不好,如果你按下后退按钮并回到那个活动,它只是将它们重新添加,然后我有十四天。我在这做错了什么?我是Java的新手,所以请放轻松。
答案 0 :(得分:0)
每次调用ListActivity时,都会将记录插入数据库。在这种情况下你是否必须使用数据库?如果你真的存储了一周中的几天(假设这不是一个例子),那么你可以简单地将这些值存储在每次创建ListActivity时初始化的数组中。文档声明ListActivity中的内部ListView可以采用数组和游标:
ListActivity托管ListView对象 可以绑定到不同的数据 来源,通常是数组或 一个Cursor保存查询结果。 ListActivity