在Android中的数据库中一次保存一个数据

时间:2013-07-08 10:47:20

标签: android

我想逐个将多个文件保存到我的数据库中。

使用我的代码在这里发生的是:

enter image description here

我想要发生的事情就像这样:

enter image description here

这是我的代码:

//Arraylist for getting the multiple brand code
ArrayList<String> content = new ArrayList<String>();

     for (int j=0; j<checkSelected.length; j++) {
         if(checkSelected[j]==true) {
             String values = BrandListAdapter.mListItems.get(j);
             //content.add(values);
             Cursor rSubBrand = databaseHandler.getReport_SubBrandCode(values);
             String SubBrandCode = rSubBrand.getString(rSubBrand.getColumnIndex(Constants.SUBBRAND_CODE));
             content.add(SubBrandCode);

             //Casting and conversion for SubBrand Code
             String subBrand = content.toString();

             //SAVE SUBBRAND
             databaseHandler.SaveSubBrand(new Cons_iReport (ReportCode, subBrand));

             Toast.makeText(getApplicationContext(), subBrand, Toast.LENGTH_LONG).show();
     }                                  
} 

1 个答案:

答案 0 :(得分:1)

错误:

  1. content.add(SubBrandCode);
  2. 您知道如何删除已保存数据中的“[]”吗? (例如[AC001])我想要保存的只是AC001。
  3. 解决方案:

    1. 在向其中添加新值之前调用ArrayList的clear()方法。
    2. 通过subBrand为您content.toString();提供[AC001]。不要将其转换为字符串,而是使用content.getString(position),它将为您提供字符串值。