データベースファイルにstringbuilderを保存できないようです。私はContentValues.putAllがどのように動作するのか理解できません。なぜなら、私はこの問題を解決する必要があると思います。これは問題に関連するコードです。SQLiteDatabaseにStringBuilderを保存する
私は、主なアクティビティに 'etNameString'と 'strReturnedAddress'を格納し、次に 'DatabaseOperations.updateDatabase()'を格納する変数を持っていると思います。次の文が必要です。
args.putAll(値)
しかし、両方の値を1つの変数に保存する方法はわかりません。私の不気味さを許して、私はこれにかなり新しいです。前もって感謝します。
行挿入方法:引数を持つupdateDatabaseする
**DatabaseOperations class**
public void updateDatabase(String Name, StringBuilder Address) {
SQLiteDatabase myDB = this.getWritableDatabase();
ContentValues args = new ContentValues();
args.put(COL_1, Name);
args.put(COL_2, Address);
myDB.insert(TABLE_NAME, null, args);
Log.d("Database Operations", "Entry Successful");
}
コール:(strReturnedAddressは、図示しないコードで定義されている)私のデータベースのセットアップ
**MainActivity class**
//Updates Database with Name // Shows Toast // Sets Text Field to Blank
EditText etName = (EditText) findViewById(R.id.etName);
String etNameString = etName.getText().toString();
db.updateDatabase(etNameString, strReturnedAddress);
Toast toast = Toast.makeText(MainActivity.this, "Entry Saved", Toast.LENGTH_SHORT);
toast.show();
etName.setText(" ");
:
**DatabaseOperations class**
public static final String DATABASE_NAME = "HDL_DB";
public static final String TABLE_NAME = "HDL_Table";
public static final String COL_1 = "Name";
public static final String COL_2 = "Address";
public String CREATE = "CREATE TABLE " + TABLE_NAME + " (" +
COL_1 + " TEXT" + COL_2 + " TEXT)";
:あなたは2人の列の名前を(最初の
TEXT
後にコンマとスペースに注意)を分離何かを持っていませんどんな誤りもあります。 – Yazan本当に助けてくれてありがとう、ありがとう! –