カーソルによってデータベース列にバインドされた Spinner があります。私が見つけたすべての例は、SimpleCursorAdapter
明らかに非推奨の の使用を示唆している@SuppressWarnings("deprecation)
ため、正しくコンパイルするには使用する必要があります。正しく動作する次のコードがありますが、非推奨の機能を使用する必要はありません。
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 パッケージを使用しています。助言がありますか?