2014-01-17 4 views
-2

Так что я получаю недостижимый оператор в следующей инструкции switch. Я не могу понять, почему это происходит, любая помощь будет высоко оценена.Недопустимый оператор в switch in android Content Provider

@Override 
public int delete(Uri uri, String selection, String[] selectionArgs) { 
    SQLiteDatabase db = psHelper.getWritableDatabase(); 
    int delCount = 0; 
    return 0; 
    switch (URI_MATCHER.match(uri)) { 
     case PRODUCT_LIST: 
      // THE LINE BELOW IS UNREACHABLE 
      delCount = db.delete(TABLE_NAME_PRODUCTS, selection, selectionArgs); 
      break; 
     case PRODUCT_ID: 
      String idStr = uri.getLastPathSegment(); 
      String where = PSContract.Products.ID_COLUMN + " = " + idStr; 
      if (!TextUtils.isEmpty(selection)) { 
       where += " AND " + selection; 
      } 
      delCount = db.delete(TABLE_NAME_PRODUCTS, where, selectionArgs); 
      break; 
     case SUPPLIER_LIST: 
      delCount = db.delete(TABLE_NAME_SUPPLIERS, selection, selectionArgs); 
      break; 
     case SUPPLIER_ID: 
      String idStr2 = uri.getLastPathSegment(); 
      String where2 = PSContract.Products.ID_COLUMN + " = " + idStr2; 
      if (!TextUtils.isEmpty(selection)) { 
       where2 += " AND " + selection; 
      } 
      delCount = db.delete(TABLE_NAME_SUPPLIERS, where2, selectionArgs); 
      break; 
     default: 
      throw new IllegalArgumentException("Unsupported URI: " + uri); 
    } 
     getContext().getContentResolver().notifyChange(uri, null); 
    return delCount; 
} 

ответ

1

Под int delCount = 0 вы возвращаете 0, который завершает вызов функции. Так как это возвращение находится в месте, где это произойдет в 100% случаев, когда ничего не будет ниже. Похоже на меня опечатка.

+0

Ahh да, конечно! Я забыл, что это было, спасибо! – jacoplane

5

Вы возвращаетесь 0 прямо перед коммутатором. Невозможно, чтобы переключатель мог быть достигнут, если вы вернетесь из метода прямо перед тем, чтобы сгенерировать ошибку.

+1

Ах, да, конечно! Я забыл, что это было, спасибо! – jacoplane

Смежные вопросы