Android 如何将多行EditText存储到SQLiteDatabase中?[安卓]
我正在开发一个应用程序,其中有两个多行EditText,我需要将它们存储到数据库中。我只知道如何存储单行编辑文本 以下是我插入数据库的代码:Android 如何将多行EditText存储到SQLiteDatabase中?[安卓],android,android-edittext,multiline,sqlite,Android,Android Edittext,Multiline,Sqlite,我正在开发一个应用程序,其中有两个多行EditText,我需要将它们存储到数据库中。我只知道如何存储单行编辑文本 以下是我插入数据库的代码: btnSave = (Button) findViewById(R.id.btnSave); btnSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View
btnSave = (Button) findViewById(R.id.btnSave);
btnSave.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
//startActivityForResult(new Intent(Intent.ACTION_PICK),PICK_CONTACT);
likeDB.open();
long likes_id;
Spinner nameSpinner = (Spinner) findViewById(R.id.nameSpinner);
String NameValue = nameSpinner.getSelectedItem().toString();
EditText txtLikes = (EditText) findViewById(R.id.txtLikes);
String LikesValue = txtLikes.getText().toString();
likes_id = likeDB.insertLikes(NameValue, LikesValue);
likeDB.close();
dislikeDB.open();
long dislikes_id;
Spinner names = (Spinner) findViewById(R.id.nameSpinner);
String NamesValue = names.getSelectedItem().toString();
EditText txtDislikes = (EditText) findViewById(R.id.txtDislikes);
String DislikesValue = txtDislikes.getText().toString();
dislikes_id = dislikeDB.insertDislikes(NamesValue, DislikesValue);
Toast.makeText(getBaseContext(),
"Your information is saved successfully!", Toast.LENGTH_SHORT).show();
dislikeDB.close();
}
});
这是我在onCreate()方法上面声明LikeDBAdapter和dislikedBadapter的代码:
我需要帮助。任何帮助都将不胜感激。谢谢
=)在dbHelper类上设置一个方法,然后 使用
ContentValues
,例如:
public boolean createNote(String VALUE_1 , String VALUE_2) {
ContentValues initValue = new ContentValues();
initValue.put(COLUMN_NAME_1 , VALUE_1);
initValue.put(COLUMN_NAME_2 , VALUE_2);
return mDb.insert(YOUR_TABLE_NAME , null, initValue) > 0;
}
你能告诉我们你的数据库是什么样子的吗?因为你可以储存一行,所以储存一行对你来说并不难。您可以在表中添加另一个字段来存储第二行。
public boolean createNote(String VALUE_1 , String VALUE_2) {
ContentValues initValue = new ContentValues();
initValue.put(COLUMN_NAME_1 , VALUE_1);
initValue.put(COLUMN_NAME_2 , VALUE_2);
return mDb.insert(YOUR_TABLE_NAME , null, initValue) > 0;
}