Делая по уроку, хочу на кнопку Add "повесить" такое событие
Код: Выделить всё
query = new ParseQuery("My");
query.findInBackground(new FindCallback() {
public void done(List<ParseObject> my, ParseException e)
{
if (e == null)
{
for ( int i = 0; i < 50; i++)
{
stGet = my.get(i).getString("St");
// подготовим данные для вставки в виде пар: наименование столбца - значение
// cv.put("email", email);
cv.put("email", stGet);
// вставляем запись и получаем ее ID
long rowID = db.insert("mytable", null, cv);
Toast.makeText(getApplicationContext(), "Вставка ID = " + rowID, Toast.LENGTH_SHORT).show();
}
}
}
});
Приложение "падает"
и в класс хелпера
Код: Выделить всё
class DBHelper extends SQLiteOpenHelper {
public DBHelper(Context context) {
super(context, "/sdcard/"+DATABASE_NAME, null, 1);
String newFolder = "/newFolder";
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
File myNewFolder = new File(extStorageDirectory + newFolder);
myNewFolder.mkdir();
SQLiteDatabase.openOrCreateDatabase("/sdcard/newFolder/"+DATABASE_NAME,null);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table mytable ("
+ "id integer primary key autoincrement,"
+ "email text" + ");");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
Приложение вылетает с ошибкой
android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here