Android类崩溃,不知道为什么

Android类崩溃,不知道为什么,android,database,android-listview,listactivity,Android,Database,Android Listview,Listactivity,我正在尝试创建一个类,该类将显示数据库的内容,并且我一直在使用一个类来找出执行此操作的方法。完成教程后,我想我有了一个显示数据库内容的方法 以下是不起作用的类: public class WorkoutProgress extends ListActivity { private DataBaseHelper datasource; @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeatu

我正在尝试创建一个类,该类将显示数据库的内容,并且我一直在使用一个类来找出执行此操作的方法。完成教程后,我想我有了一个显示数据库内容的方法

以下是不起作用的类:

public class WorkoutProgress extends ListActivity {
private DataBaseHelper datasource;
@Override
public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.progress);

    datasource = new DataBaseHelper(this);
    datasource.open();
    fillData();
    datasource.close();
}
 private void fillData() {
        // Get all of the notes from the database and create the item list
        Cursor c = datasource.getAllTitles();
        startManagingCursor(c);

        String[] from = new String[] { DataBaseHelper.KEY_TITLE };
        int[] to = new int[] { R.id.text1 };

        // Now create an array adapter and set it to display using our row
        SimpleCursorAdapter notes =
            new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);
        setListAdapter(notes);
    }

}
好的,对不起,我忘了澄清几件事。一个此类将不会打开,反而会使应用程序崩溃。这门课的记录在这里

04-03 14:31:25.556:错误/数据库(14884):准备“创建tableacts(id2integer主键自动递增,日期文本不为null,步骤文本不为null,卡路里文本不为null)”时0x2c2a00出现故障1(靠近“tableacts”:语法错误)。 04-03 14:31:25.556:DEBUG/AndroidRuntime(14884):关闭虚拟机 04-03 14:31:25.556:WARN/dalvikvm(14884):threadid=1:线程退出时出现未捕获异常(组=0x400259f8) 04-03 14:31:25.566:错误/AndroidRuntime(14884):致命异常:主
04-03 14:31:25.566:错误/AndroidRuntime(14884):java.lang.RuntimeException:无法启动活动组件信息{com.b00348312.workout/com.b00348312.workout.WorkoutProgress}:android.database.sqlite.SQLiteException:靠近“tableacts”:语法错误:创建tableacts(id2integer主键自动递增,日期文本不为空,步骤文本不为空,步骤文本不为空); 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2803) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.app.ActivityThread.access$2300(ActivityThread.java:135) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:2136) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于android.os.Handler.dispatchMessage(Handler.java:99) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.os.Looper.loop(Looper.java:144)上 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于android.app.ActivityThread.main(ActivityThread.java:4937) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于java.lang.reflect.Method.invokenactive(本机方法) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于java.lang.reflect.Method.invoke(Method.java:521) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在dalvik.system.NativeStart.main(本机方法)
04-03 14:31:25.566:错误/AndroidRuntime(14884):原因:android.database.sqlite.SQLiteException:靠近“tableacts”:语法错误:创建tableacts(id2integer主键自动递增,datetext不为null,steps text不为null,carries text不为null);
04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于android.database.sqlite.SQLiteDatabase.native_execSQL(native方法)
04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1817) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于com.b00348312.workout.DataBaseHelper$DataBaseHelper.onCreate(DataBaseHelper.java:60)
04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:106) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于com.b00348312.workout.DataBaseHelper.open(DataBaseHelper.java:78) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):位于com.b00348312.workout.WorkoutProgress.onCreate(WorkoutProgress.java:25) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069) 04-03 14:31:25.566:ERROR/AndroidRuntime(14884):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751) 04-0314:31:25.566:错误/AndroidRuntime(14884):…还有11个


在声明数据库创建字符串的字符串中保留一些空格(可能在
SQLiteOpenHelper
onCreate
方法中):

id2integer主键自动递增,日期文本不为空,步骤文本不为空,卡路里文本不为空


检查上面的字符串,并在
id2
date
(数据库表的第一列和第二列)后加上一些空格。

请告诉我们什么不起作用。最好的办法是在Logcat中找到异常的stacktrace并将其发布到此处。您的create语句似乎出错了?“android.database.sqlite.SQLiteException:靠近“tableacts”:语法错误:创建tableacts(id2integer主键自动递增,datetext不为null,steps文本不为null,carries文本不为null);“:可能您的SQL查询中存在语法错误?这是指我在DataBaseHelper类中设置的第二个表,该表在此类中未被访问。尽管要进行检查,我将删除处理第二个表的所有语句。”