2013-06-02 2 views
0

Я создал 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(); 
    } 
} 

ответ

2

ReminderBeep не является продолжением деятельности. Но DBAdapter хочет контекст как параметр Я,

DBAdapter db=new DBAdapter(this); 

this относится к ReminderBeep

+0

Да я знаю, но так как нет XML-файла для BeepReminde я не могу использовать _extends Activity_ – Salman

+0

, чем вы должны пересмотреть свой дизайн – Blackbelt

+0

Do У вас есть идея для конструктора? – Salman

Смежные вопросы