0

私の質問は簡単です。getString メソッドが Activity で使用されているため、 extends SQLiteOpenHelper で res/values/string.xlm の文字列値にアクセスするにはどうすればよいですか?

4

3 に答える 3

1

コンストラクターを介してコンテキスト オブジェクトを取得できます。

class DatabaseHelper extends SQLiteOpenHelper {
    private Context mContext;
    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
        mContext = context;
    }
}
于 2013-08-21T03:38:27.003 に答える
1

試す

Contextあなたのクラスで受け取り 、SQLiteOpenHelper次に Context のように使用します

   context.getResources().getString(R.string.yourStringNameFromStrings);
于 2013-08-21T03:19:51.120 に答える
1

への参照が必要ですContext。のコンストラクターはSQLiteOpenHelperコンテキストを受け入れ、それをローカル変数に保存できます。cがコンテキスト変数で、myStringが の文字列リソースの名前である場合、次のstrings.xmlように文字列値を取得できます。

C.getString(R.string.myString);
于 2013-08-21T03:24:09.853 に答える