我目前在一个项目中工作,我需要使用按钮删除一个sqlitedatabase。
所以,我在按钮上称onclick为" deletar":
public void deletar (View view){
Dados_familiaOpenHelper dados_familiaOpenHelper = new Dados_familiaOpenHelper(null);
dados_familiaOpenHelper.delete();
}
这是我的按钮来自的活动" secundario"。
所以,我有这个课:
public class Dados_familiaOpenHelper extends SQLiteOpenHelper {
public Dados_familiaOpenHelper(Context context){
super(context, "Dados_familia", null, 6);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(ScriptDLL.getCreateTableCliente() );
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
public void delete (){
SQLiteDatabase db = getWritableDatabase();
db.execSQL("DELETE FROM CLIENTE");
db.close();
}
}
,如您所见,在类的末尾,我具有"删除"方法,该方法在另一个类中以" deletar"称为
。问题是,当我运行应用程序并按下应用按钮时,请关闭应用程序。可能的问题之一是,在方法" deletar"中,我正在使用:
Dados_familiaOpenHelper(null);
和"无效"上下文可能会导致我问题。就是那个?我应该在"(("之间放置什么?还有其他问题吗?
只是告诉你,我不是英语的人,实际上我的英语真的很差,希望你能理解。
,也可以使用:
public void deletar (View view){
Dados_familiaOpenHelper dados_familiaOpenHelper = new Dados_familiaOpenHelper(view.getContext());
...
}