これを修正するのを手伝ってください。私はすでにこれに在庫があります。以下のコードを使用して、ハッシュマップ内の editText の値を取得しようとしています。ユーザーが選択したファイルの数に応じて、複数の editText を作成します。
//SAVE All Attachment
EditText txt_iDesc = (EditText)findViewById(R.id.txt_iDesc);
SQLiteDatabase db = databaseHandler.getWritableDatabase();
db.beginTransaction();
for(HashMap<String, String> map : mylist)
{
String desc = txt_iDesc.getText().toString();
ContentValues cv = new ContentValues();
cv.put(Constants.ATTACH_REPORTCODE, ReportCode);
cv.put(Constants.ATTACH_FILENAME, map.get(FILE_NAME));
cv.put(Constants.ATTACH_DESCRIPTION, desc);
cv.put(Constants.ATTACH_FILELOCATION, map.get(FILE_URI));
cv.put(Constants.ATTACH_CREATEDBY, map.get(UPLOADED_BY));
cv.put(Constants.ATTACH_DATECREATED, map.get(DATE_UPLOADED));
db.insert(Constants.TABLE_ATTACH, null, cv);
}
db.setTransactionSuccessful();
db.endTransaction();
db.close();
しかし、私はそれを保存するとき。最初の editText の値のみを取得します。保存されたデータを取得すると、最初の editText の値「1」だけが保存されたことが示されます。これが私の問題です。hasmap 内に別の editText の値を保存する方法がわかりません。