2013-09-17 4 views
1

dbhandler классКак определить переменные конструктора dbhandler в mainactivity?

public class DBHandler extends SQLiteOpenHelper{ 

private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_NAME = "feedbackDB.db"; 
private static final String TABLE_FEEDBACK = "feedback"; 
private static final String DB_PATH = "/data/data/com.example.vbfeed/databases/"; 

public DBHandler(Context context, String name,CursorFactory factory, int version) { 
     super(context,context.getExternalFilesDir(null).getAbsolutePath() + DB_PATH + DATABASE_NAME, factory, DATABASE_VERSION); 

    } 

Основной код деятельности под onCreate и кнопки на Щелк

DBHandler dbHandler = new DBHandler(getBaseContext(),name,null, 1); 
//having error in this line--just constructor defining error, 
//i dono the variables to declare 
+0

Изменить конструктор 'DBHandler (контекст Context) общественное { супер (контекст, DATABASE_NAME, нулевой DATABASE_VERSION); } 'и использовать' DBHandler db = new DBHnadler (это) ' – Raghunandan

+0

Это сработало для меня ... !!! спасибо ... –

+0

приветствуется, что это помогло – Raghunandan

ответ

0

Изменить конструктор

public DBHandler(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

и использовать

DBHandler db = new DBHnadler(this); 

http://www.vogella.com/articles/AndroidSQLite/article.html

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

Проверьте ссылки выше для справки.

+0

, если это поможет не забыть принять ответ. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Raghunandan

+0

yes Наверняка ... Спасибо ... –

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