如何在我的类获得字符串资源?(Android)



请帮帮我。

我需要在我的类中获得字符串数据,当我使用Resources.getSystem().getString(R.string.test)时,但得到一个错误:$NotFoundException (id=830139056248)

我代码:

  // manage DB
  private class DBHelper extends SQLiteOpenHelper{
    public DBHelper(Context context, String name, CursorFactory factory,
        int version) {
      super(context, name, factory, version);
    }
    // Create DB and insert data
    @Override
    public void onCreate(SQLiteDatabase db) {
      db.execSQL(DB_CREATE);
          ContentValues cv = new ContentValues();
        cv.put(COLUMN_EX_NAME, "TITLE NAME");
        cv.put(COLUMN_EX_IMG,  R.drawable.ex_pic3);
        cv.put(COLUMN_EX_TYPE,  0);
        cv.put(COLUMN_EX_DESCRIPTION, Resources.getSystem().getString(R.string.test));

  }

}

试试这个:

private class DBHelper extends SQLiteOpenHelper{
private Context context;
public DBHelper(Context context, String name, CursorFactory factory, int version) {
  super(context, name, factory, version);
  this.context = context;
}
// Create DB and insert data
@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL(DB_CREATE);
    ContentValues cv = new ContentValues();
    cv.put(COLUMN_EX_NAME, "TITLE NAME");
    cv.put(COLUMN_EX_IMG,  R.drawable.ex_pic3);
    cv.put(COLUMN_EX_TYPE,  0);
    cv.put(COLUMN_EX_DESCRIPTION, context.getString(R.string.test));

}

最新更新