0

みんな。

私のアプリでは、整数リソースを介して整数アプリのバージョンコード(バージョン名ではなく、マニフェストのAndroidシステム値android:versionCode)を設定しました。

アプリを更新するたびに、SQLiteデータベースのデータベースバージョンが自動的に更新されるようにします。これは、市場が整数バージョンコードに基づいて決定します。データベースサブクラスのコンストラクターで、コメント行をその下の行に置き換えようとしました。

protected static class DatabaseHelper extends SQLiteOpenHelper {

    DatabaseHelper(Context context) {
        //          super(context, DATABASE_NAME, null, DATABASE_VERSION);
        super(context, DATABASE_NAME, null, context.getInteger(R.integer.version_code));

    }
}

ただし、getInteger()はこのコンテキストで定義されていないため、エラーが発生し続けます。

特にこれが基本的な実践であると考えられる場合、これに関するどんな助けも大いに感謝されるでしょう。ありがとう!

4

1 に答える 1

0

getIntegerメソッドに到達できないというエラーが発生した場合は、sqliteを開始するアクティビティにコンテキストをキャストしてみてください。

すなわち

((MainActivity)context).getInteger().
于 2012-08-11T01:50:17.493 に答える