1

複数のファイルを 1 つずつデータベースに保存したい。

そして、私のコードを使用してここで何が起こるかは次のとおりです。

ここに画像の説明を入力

私がしたいことは次のようなものです:

ここに画像の説明を入力

ここに私のコードがあります:

//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();
     }                                  
} 
4

1 に答える 1

1

間違い:

  1. content.add(SubBrandCode);
  2. 保存されたデータの「[ ]」を削除する方法を知っていますか? (例 [AC001]) 保存したいのは AC001 のみです。

ソリューション:

  1. clear()新しい値を追加する前に、ArrayList のメソッドを呼び出します。
  2. subBrandを行うことで、そのまま [AC001] を与えますcontent.toString();。文字列に変換しないでください。代わりに使用するcontent.getString(position)と、文字列値が得られます。
于 2013-07-08T10:52:52.967 に答える