0

これを修正するのを手伝ってください。私はすでにこれに在庫があります。以下のコードを使用して、ハッシュマップ内の 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 の値を保存する方法がわかりません。ここに画像の説明を入力

4

2 に答える 2

0

うーん... 1 つしか表示されませんEditText。コード内の他の部分はどこにありますか?

とにかく、「ユーザーが選択したファイルの数に応じて複数の editText を作成する」と言います。次に、それぞれを作成するEditTextと、それらArrayを繰り返し処理して、それぞれのテキストを取得し、HashMap

于 2013-07-17T01:57:19.720 に答える