构建一个已插入7个值的数据库

时间:2010-09-21 01:28:59

标签: android

在我的应用程序中,在用户按下相应的按钮后,将启动一个活动,该活动将创建一个包含两列的数据库的数据库。我似乎无法得到的是:我希望其中一列能够自动填充一周中的日期,以便当我将光标返回到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的新手,所以请放轻松。

1 个答案:

答案 0 :(得分:0)

每次调用ListActivity时,都会将记录插入数据库。在这种情况下你是否必须使用数据库?如果你真的存储了一周中的几天(假设这不是一个例子),那么你可以简单地将这些值存储在每次创建ListActivity时初始化的数组中。文档声明ListActivity中的内部ListView可以采用数组和游标:

  

ListActivity托管ListView对象   可以绑定到不同的数据   来源,通常是数组或   一个Cursor保存查询结果。   ListActivity