2013-03-05 64 views
0

我试图删除我的数据库中的行。这里我使用,我已经宣布DatabaseOpenHelper功能:如何在其他活动中使用数据库功能

public void deleteall(){ 
    SQLiteDatabase db = this.getWritableDatabase(); 
    String delete = "TRUNCATE FROM tweets"; 
    db.delete(SCORE_TABLE,null,null); 
     } 

现在,我使用的“菜单”启动必须清除我表一个新的活动。 我试图召唤这个功能,但它不起作用。这是代码使用:

public class ResetDatabase { 


    public void main(String[] args) { 
     DatabaseConnector db = new DatabaseConnector(this); 
     db.deleteall(); 
    } 

} 

但它会给出错误。他们建议我将DatabaseConnector(Conetext)更改为DatabaseConnector(ResetDatabase),但随后我的其他功能会发生错误。 在此先感谢

回答

0

Y我们的数据库连接器在构造函数中需要一个Context。您正在传递一个不是Context的ResetDatabase对象。所以你传递了错误的东西。改为传入上下文(如您的Activity对象)。

+0

嗯我不退出理解你的答案。你正在谈论的Activity对象是什么? – 2013-03-05 20:36:40

+0

如果您不知道什么是Activity,您需要阅读一些Android教程 - 它是您正在实施的主要工作流程。 – 2013-03-05 20:41:48

+0

好吧,我会尽我所能 – 2013-03-05 20:46:20

相关问题