我需要使用哪些参数进入SQLiteOpenhelper类 - AndroidStudio



我目前在一个项目中工作,我需要使用按钮删除一个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());
    ...
}

相关内容

  • 没有找到相关文章

最新更新