在Android/Java中运行一个类onClick()

在Android/Java中运行一个类onClick(),java,android,database,Java,Android,Database,我想将我的数据库导出到SD卡。我试图回答这个问题: 但由于我对编程还是相当陌生,我不确定我是否做对了。我为ExportDatabaseFileTask.java创建了一个单独的类,所以现在我只需要在我的main中调用它 在我的主要部分中,我有一个onClick侦听器,它执行以下代码: ExportDatabaseFileTask thing = new ExportDatabaseFileTask(); 这行代码是否足以在我的类中运行代码以导出数据库?您必须安排任务: Exp

我想将我的数据库导出到SD卡。我试图回答这个问题:

但由于我对编程还是相当陌生,我不确定我是否做对了。我为
ExportDatabaseFileTask.java
创建了一个单独的类,所以现在我只需要在我的main中调用它

在我的主要部分中,我有一个onClick侦听器,它执行以下代码:

        ExportDatabaseFileTask thing = new ExportDatabaseFileTask();

这行代码是否足以在我的类中运行代码以导出数据库?

您必须安排任务:

ExportDatabaseFileTask thing = new ExportDatabaseFileTask();
thing.execute(.....);
现在,它将从一个新的踏板运行

您正在尝试访问外部存储器。确保您在清单文件中定义了必要的权限。这可以通过添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


您可以在此处阅读。

您必须安排任务:

ExportDatabaseFileTask thing = new ExportDatabaseFileTask();
thing.execute(.....);
现在,它将从一个新的踏板运行

您正在尝试访问外部存储器。确保您在清单文件中定义了必要的权限。这可以通过添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


您可以在此处阅读。

根据您在ExportDatabaseFileTask中输入的代码,您只需创建该类的对象即可

每次使用….=新的……();您正在运行构造函数;构造函数运行位于

public ExportDatabaseFileTask()
{
}
在这种情况下。将代码放入其中,它将在创建ExportDatabaseFileTask对象后立即运行

或者,在ExportDatabaseFileTask类中,使用以下代码创建一个方法

public void exportToSD()
{
//dostuff
}

然后调用thing.exportToSD()

根据您在ExportDatabaseFileTask中输入的代码,您可以创建该类的对象

每次使用….=新的……();您正在运行构造函数;构造函数运行位于

public ExportDatabaseFileTask()
{
}
在这种情况下。将代码放入其中,它将在创建ExportDatabaseFileTask对象后立即运行

或者,在ExportDatabaseFileTask类中,使用以下代码创建一个方法

public void exportToSD()
{
//dostuff
}

然后调用thing.exportToSD()

取决于您在ExportDatabaseFileTask中输入的代码……我相信我输入了正确的代码。我刚刚将“private”改为“public”,并在
Context-ctx中添加朝向顶部。现在我没有eclipse中的任何红线。这取决于您在ExportDatabaseFileTask中输入的代码……我相信我输入了正确的代码。我刚刚将“private”改为“public”,并在
Context-ctx中添加朝向顶部。现在我没有eclipse中的任何红线。等等,所以我要放的就是。执行?或者我需要把东西放在你放“…”的地方吗?等等。。。从文档中可以看出,“AsyncTask必须子类化才能使用。”这意味着什么?如果在提供的链接中使用了代码,则可以在execute中传递一个字符串(但我看不出是否使用了…)。是的,你的类扩展了Asynctask我必须传递什么字符串?看起来我不需要传递任何东西。我的错误似乎是“11-13 08:05:33.280:E/dalvikvm(4902):无法打开堆栈跟踪文件“/data/anr/traces.txt”:是一个目录“我的代码是我问题中链接的代码。答案中的代码在我的主要活动onClick中。等等,所以我要做的就是。执行?或者我需要把东西放在你放“…”的地方吗?等等。。。从文档中可以看出,“AsyncTask必须子类化才能使用。”这意味着什么?如果在提供的链接中使用了代码,则可以在execute中传递一个字符串(但我看不出是否使用了…)。是的,你的类扩展了Asynctask我必须传递什么字符串?看起来我不需要传递任何东西。我的错误似乎是“11-13 08:05:33.280:E/dalvikvm(4902):无法打开堆栈跟踪文件“/data/anr/traces.txt”:是一个目录“我的代码是我问题中链接的代码。答案中的代码在我的主要活动onClick中。