커서로 데이터베이스 열에 바인드 된 Spinner가 있습니다. 내가 찾은 모든 예제는 올바르게 사용하기 위해 @SuppressWarnings("deprecation)
을 사용해야하므로 분명히 사용되지 않는 SimpleCursorAdapter
의 사용을 제안합니다. 올바르게 작동하는 다음 코드가 있지만 사용되지 않는 기능을 사용하지 않아도됩니다.안드로이드 : SimpleCursorAdapter 생성자에서 @SuppressWarnings ("deprecation")을 사용하지 않고 커서에서 Spinner보기를 채우는 방법
private Spinner itemCategory;
itemCategory = (Spinner) findViewById(R.id.itemCategory);
private void loadCategoryOptions() {
Uri uri = Uri.parse(GoalsContentProvider.CONTENT_URI + "/categories");
String[] projection = { CategoriesTable.COLUMN_ID, CategoriesTable.COLUMN_NAME };
String selectCriteria = CategoriesTable.COLUMN_STATUS + " > 0";
String sortOrder = CategoriesTable.COLUMN_NAME + " ASC";
Cursor cursor = managedQuery(uri, projection, selectCriteria, null, sortOrder);
@SuppressWarnings("deprecation")
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item,
cursor, new String[] { CategoriesTable.COLUMN_NAME },
new int[] {android.R.id.text1});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
itemCategory.setAdapter(adapter);
}
Android 지원 v4 패키지를 사용하고 있습니다. 어떤 제안?
가능한 중복 : http://stackoverflow.com/questions/8790659/simplecursoradapter-deprecated-in-api-version-15 – Kuffs
는 SuppressWarnings' @'이 필요하지 않습니다, 그것은 단지 경고입니다 당신 숨기기, 오류가 아닙니다. – zapl