0

ここで ActiveAndroid チュートリアルを進めています: http://tracker.activeandroid.com/projects/activeandroid/wiki/Creating_your_database_model

(開始全体はこちら - http://tracker.activeandroid.com/projects/activeandroid/wiki/Getting_started )

この時点まで、エラーが発生しています - java.lang.ClassCastException 上記のチュートリアルに書かれているのと同じものを実装しました。問題はメソッドのクラス Category にあります:

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 の経験者なら誰でも - 何が問題なのか知っていますか?

ありがとう

ヒミザク

4

1 に答える 1

0

Activity から Category を拡張していない可能性があります。このコンテキストを有効なコンストラクターに渡していることを確認する必要があります。

Category extends Activityクラス宣言で行っていることを確認する必要があります。

お役に立てれば。

于 2011-08-25T14:57:58.043 に答える