Я создал DBAdapter класс, который отвечает за подключение к базе данных и выполняет любой запрос и, наконец, закрывает соединение.Sqlite: Конструктор не определен
У меня есть еще один класс, который не наследуется от активности класса (ReminderBeep), но я должен использовать свой DBAdapter в этом классе.
На самом деле я не знаю, как я могу манипулировать конструктор DBAdapter, чтобы сделать подключение *
Ошибка:. Конструктор DBAdapter (ReminderBeep) не определено
DBAdapter является:
public class DBAdapter {
static final String DATABASE_NAME = "MyDB";
static final int DATABASE_VERSION = 2;
final Context context;
DatabaseHelper DBHelper;
SQLiteDatabase db;
public DBAdapter(Context ctx)
{
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
}
}
//---opens the database---
public DBAdapter open() throws SQLException
{
db = DBHelper.getWritableDatabase();
return this;
}
//---closes the database---
public void close()
{
DBHelper.close();
}
public void insert(String sql)
{
db.execSQL(sql);
}
}
BeepReminder является:
public class ReminderBeep
{
public void DeleteDailyActivities()
{
DBAdapter db=new DBAdapter(this);
db.open();
String sql="delete from DailyWorks";
db.insert(sql);
db.close();
}
}
Да я знаю, но так как нет XML-файла для BeepReminde я не могу использовать _extends Activity_ – Salman
, чем вы должны пересмотреть свой дизайн – Blackbelt
Do У вас есть идея для конструктора? – Salman