ActiveAndroid - ClassCastException,有什么建议吗?

时间:2011-08-25 07:37:20

标签: android classcastexception activeandroid

我正在进行ActiveAndroid教程:http://tracker.activeandroid.com/projects/activeandroid/wiki/Creating_your_database_model

(整个入门就在这里 - http://tracker.activeandroid.com/projects/activeandroid/wiki/Getting_started

到目前为止,我遇到了错误 - java.lang.ClassCastException我实现了与上面教程中编写的相同。问题出在方法类别类别中:

public Category(Context context) {
        super(context);
    }

LogCat输出:

08-25 07:21:17.535: ERROR/AndroidRuntime(3788): Caused by: java.lang.ClassCastException: android.app.Application
08-25 07:21:17.535: ERROR/AndroidRuntime(3788): at com.activeandroid.ActiveRecordBase.<init>(ActiveRecordBase.java:33)
08-25 07:21:17.535: ERROR/AndroidRuntime(3788): at cz.kvados.test.ActiveAndroidTest.Category.<init>(Category.java:23)
08-25 07:21:17.535: ERROR/AndroidRuntime(3788): at cz.kvados.test.ActiveAndroidTest.ActiveAndroidTestActivity.onCreate(ActiveAndroidTestActivity.java:13)
08-25 07:21:17.535: ERROR/AndroidRuntime(3788): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-25 07:21:17.535: ERROR/AndroidRuntime(3788): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)

任何有ActiveAndroid经验的人 - 你知道这是什么问题吗?

由于

Hmyzak

1 个答案:

答案 0 :(得分:0)

您可能没有从活动中扩展类别。您需要确保将此上下文传递给有效的构造函数。

您需要确保在班级声明中进行Category extends Activity

希望这有帮助。