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

在Android中一次在数据库中保存多个数据,android,Android,我想将多个文件逐个保存到我的数据库中 使用我的代码这里发生的是: 我希望发生的事情是这样的: 这是我的密码: //Arraylist for getting the multiple brand code ArrayList<String> content = new ArrayList<String>(); for (int j=0; j<checkSelected.length; j++) { if(checkSelected[

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

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

我希望发生的事情是这样的:

这是我的密码:

//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();
     }                                  
} 
//获取多品牌代码的Arraylist
ArrayList内容=新建ArrayList();
对于(int j=0;jMistakes:
  • content.add(子品牌代码);

  • 您知道如何删除已保存数据中的“[]”吗?(例如[AC001])我只想保存AC001
  • 解决:
  • 在向ArrayList中添加新值之前,调用ArrayList的
    clear()
    方法
  • 它通过执行
    content.toString();
    将[AC001]作为
    子品牌提供给您。不要将其转换为字符串,而是使用
    content.getString(position)
    ,它将为您提供字符串值
  • 错误:
  • content.add(子品牌代码);

  • 您知道如何删除已保存数据中的“[]”吗?(例如[AC001])我只想保存AC001
  • 解决:
  • 在向ArrayList中添加新值之前,调用ArrayList的
    clear()
    方法
  • 它通过执行
    content.toString();
    将[AC001]作为
    子品牌提供给您。不要将其转换为字符串,而是使用
    content.getString(position)
    ,它将为您提供字符串值

  • content.clear()在添加新的子品牌代码之前。非常感谢@Tarun,它真的很有效!@Tarun,你知道如何删除保存的数据中的“[]”吗?(例如[AC001])我只想保存AC001
    StringBuffer result=new StringBuffer();for(int I=0;I
    content.clear(),然后再添加新的子品牌代码。非常感谢@Tarun,它真的很有效!@Tarun,你知道如何删除保存的数据中的“[]”吗?(例如[AC001])我只想保存AC001
    StringBuffer result=new StringBuffer();for(int I=0;I
    您知道如何删除已保存数据中的“[]”吗?(例如[AC001])我只想保存AC001。您知道如何删除已保存数据中的“[]”吗?(例如[AC001])我只想保存AC001